• 方法一:

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掉

  • 方法三:先创建主键表

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’);

这种方法在drop表的时候序列不会随着drop掉

参考:
https://www.cnblogs.com/yb38156/p/10024534.html

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。