postgresql-创建主键自增的表

2021-04-13  本文已影响0人  xueyueshuai

方法一:

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

上一篇 下一篇

猜你喜欢

热点阅读