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