方法一:
create table test_a (
id serial,
name character varying(128),
constraint pk_test_a_id primary key( id)
);
方法二:
create table test_b(
id serial PRIMARY KEY,
name character varying(128)
);
前两种方法用的是pg的serial类型实现自增,drop表的时候指定的序列也会drop掉
方法三:(这种方法在drop表的时候序列不会随着drop掉)
--先创建主键表
create table test_c (
id integer PRIMARY KEY,
name character varying(128)
);
--再手动创建序列
CREATE SEQUENCE test_c_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
将序列赋值给主键
alter table test_c alter column id set default nextval('test_c_id_seq');
网友评论