PostgreSQL PgSql序列
在PostgreSQL中,创建序列(sequence)可以使用CREATE SEQUENCE
语句。序列是一个数据库对象,它生成一系列唯一的数值。
以下是创建序列的基本语法:
CREATE SEQUENCE sequence_name
START WITH initial_value
INCREMENT BY increment_value
MINVALUE min_value
MAXVALUE max_value
CACHE cache_size
CYCLE | NO CYCLE;
参数说明:
sequence_name
:序列的名称。initial_value
:序列开始的初始值,默认是1。increment_value
:序列每次递增的数值,默认是1。min_value
:序列的最小值,默认是1。max_value
:序列的最大值,默认是2^63-1。cache_size
:缓存多少个序列值,以便更快地访问,默认是1。CYCLE
:当序列达到最大值后,是否循环重新开始,NO CYCLE
则不循环。
例如,创建一个简单的序列:
CREATE SEQUENCE my_sequence;
使用序列生成下一个值:
SELECT nextval('my_sequence');
如果需要在表中使用序列生成的值,可以这样使用:
CREATE TABLE my_table (
id integer PRIMARY KEY DEFAULT nextval('my_sequence'),
name text NOT NULL
);
这样,每当你向my_table
表插入新记录时,id
字段会自动使用序列生成的下一个值。
评论已关闭