PostgreSQL PgSql序列
    		       		warning:
    		            这篇文章距离上次修改已过426天,其中的内容可能已经有所变动。
    		        
        		                
                在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字段会自动使用序列生成的下一个值。
评论已关闭