通常navicat中对mysql 主键自增直接客户端指定即可,不过对PG貌似不支持客户端指定,所以需要执行sql。
如果表没有创建:
法一:
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)
);
自动创建名为users_id_seq的序列,且MAXVALUE=9223372036854775807,其余值为1
这两种方法用的是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_i

本文介绍了在PostgreSQL中如何设置主键自增,包括通过serial类型自动创建序列、手动创建序列并赋值给主键,以及如何在删除表时保留序列的方法。此外,还提到了如何修改序列的初始值和插入数据的ID。
最低0.47元/天 解锁文章
1598

被折叠的 条评论
为什么被折叠?



