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