PostgreSQLを使用した場合のIDカラムについて
PostgreSQLでは、MySQLと違いカラムにauto_increment
を指定できない。その代わり、同様の挙動となるserial
型が使用できる。
また同様のbigserial
型もある。具体例は以下の通り。
-- MySQL用
create table data_table (
id bigint auto_increment not null,
data varchar(255) not null,
constraint pk_data_table primary key (id)
);
-- PostgreSQL用
create table data_table (
id bigserial not null,
data varchar(255) not null,
constraint pk_data_table primary key (id)
);