-- 创建一个序列(使用 MySQL 8.0 及以上版本)
CREATE SEQUENCE my_sequence
START WITH 1
INCREMENT BY 1;
-- 使用序列生成唯一 ID
INSERT INTO my_table (id, name)
VALUES (NEXT VALUE FOR my_sequence, 'John Doe');
-- 查看序列的当前值
SELECT NEXT VALUE FOR my_sequence;
-- 重置序列
ALTER SEQUENCE my_sequence RESTART WITH 1;
CREATE SEQUENCE
语句用于创建一个新的序列。START WITH
指定序列的起始值,INCREMENT BY
指定每次递增的步长。NEXT VALUE FOR
获取序列的下一个值,并将其作为记录的唯一标识符。SELECT NEXT VALUE FOR
来获取序列的下一个值。ALTER SEQUENCE
语句可以用来重置序列的值。注意:MySQL 在 8.0 版本之前并不直接支持序列,通常会通过自增字段 (AUTO_INCREMENT
) 或其他方式来实现类似功能。
上一篇:mysql 查看时区
下一篇:mysql if exists
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站