pg库怎么设置主键自增?
方法一: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类型实
- 方法一:
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
所有评论(0)