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

相關文章
相關標籤/搜索