以下是一个基本的CREATE SEQUENCE语句的例子:
CREATE SEQUENCE my_sequence
INCREMENT 1
MINVALUE 1
MAXVALUE 1000
START 1
CACHE 10;
这个例子创建了一个名为 my_sequence 的序列,它以1递增,最小值为1,最大值为1000,初始值为1,缓存大小为10。这意味着每次从序列中获取一个值时,它将以1递增,直到达到最大值为止,然后将重新循环。
一旦创建了序列,你可以在表的列或其他地方使用它,例如作为主键的默认值:
CREATE TABLE my_table (
id SERIAL PRIMARY KEY,
name VARCHAR(255)
);
在这个例子中,id 列将使用名为 my_sequence 的序列作为默认值,从而实现自动递增的主键。
转载请注明出处:http://www.zyzy.cn/article/detail/8675/PostgreSQL