postgreSQL 自增须要使用序列

postgreSQL 自增须要使用序列post

1.使用SERIALspa

CREATE TABLE users  
(  
id SERIAL4 primary key ,  
name character varying,  
password character varying  
)  

自动建立名为users_id_seq的序列,其起始值为1,步增为1,且MAXVALUE=2147483647, 其中serial4 建立后对应 int4, 若是是serial2 则对应为int2。实际和方法2的效果是同样的,而且不用手动建立序列。只是之前的版本多是serial,一开始执行失败,如今发现是这一个样子的。code

 

2.先建立序列,而后设置字段的自增blog

CREATE SEQUENCE users_id_seq  
START WITH 1  
INCREMENT BY 1  
NO MINVALUE  
NO MAXVALUE  
CACHE 1; 

alter table users alter column id set default nextval('users_id_seq');  table

我是采用第二种方法成功的。class

相关文章
相关标签/搜索