https://blog.csdn.net/u011042248/article/details/49422305
postgresql 主键自增
2015年10月26日 12:12:15 u011042248 阅读数:12766
postgreSQL 自增需要使用序列
1.使用SERIAL
CREATE TABLE users
(
id SERIAL primary key ,
name character varying,
password character varying
)
自动创建名为users_id_seq的序列,且MAXVALUE=9223372036854775807
其余值为1
2.先创建序列,然后设置字段的自增
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');
在不使用建表时进行操作的,如下:
例如创建序列是上面的users_id_seq
1. 从序列中选出下一个数字
select nextval('user_id_seq');
2.在一个insert中使用进行生成,自增序列
insert into tablename values(nextval('users_id_seq'),'name')
CREATE SEQUENCE users_id_seq
INCREMENT 1
MINVALUE 1
MAXVALUE 9223372036854775807
START 1
CACHE 1;
CREATE TABLE users (
user_id VARCHAR(64) NOT NULL,
user_name VARCHAR(64) NOT NULL,
);
COMMENT ON TABLE users IS '用户表';
COMMENT ON COLUMN users.user_id IS '用户id';
COMMENT ON COLUMN users.user_name IS '用户名;
INSERT INTO users VALUES (nextval(''users_id_seq'), 'user_name ');