美文网首页
postgresql-创建主键自增的表

postgresql-创建主键自增的表

作者: xueyueshuai | 来源:发表于2021-04-13 10:56 被阅读0次

方法一:

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

相关文章

网友评论

      本文标题:postgresql-创建主键自增的表

      本文链接:https://www.haomeiwen.com/subject/jkvqlltx.html