跳到主要内容

NEXTVAL(SEQ) 函数

NEXTVAL(SEQ) 是一个序列函数,其主要功能是获取指定序列的下一个值并将序列递增。

使用示例

要使用 NEXTVAL,首先需要创建一个序列。以下是创建序列和使用 NEXTVAL 的步骤和示例。

创建序列

CREATE SEQUENCE my_seq
START WITH 1
INCREMENT BY 1
MINVALUE 1
MAXVALUE 999999;

其中:

  • START:表示起始值。
  • INCREMENT:表示步长。
  • MINVALUE:表示最小值。
  • MAXVALUE:表示最大值

使用序列

  • 单独获取序列值

    SELECT NEXTVAL(my_seq);
    +---------+
    | NEXTVAL |
    +---------+
    | 1 |
    +---------+
    1 row in set (0.001 sec) (0.015 sec)
  • 在插入数据时使用序列

    INSERT INTO users (id, name) VALUES (NEXTVAL(my_seq), 'John');