在PostgreSQL中,CREATE SEQUENCE语句用于创建一个序列(sequence)。序列是一个自增的数字序列,通常用于生成唯一的标识符,比如主键。

以下是一个基本的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