通常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