postgresql 主键自增

https://blog.csdn.net/u011042248/article/details/49422305

postgresql 主键自增

2015年10月26日 12:12:15 阅读数:12766

postgreSQL 自增需要使用序列

1.使用SERIAL

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

自动创建名为users_id_seq的序列,且MAXVALUE=9223372036854775807

其余值为1

扫描二维码关注公众号,回复: 4932635 查看本文章

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 '); 

猜你喜欢

转载自blog.csdn.net/u013452335/article/details/86471500