在 MySQL 中,序列是一種用于生成數字序列的對象。它與自增 ID 不同,自增 ID 是在插入新行時自動生成的,而序列則是要使用nextval()
方法顯式調用才會生成下一項序列。
序列通常用于填充無序的數字列,例如在使用批量 insert 語句時,它可生成連續的數字并填充 id 列。序列也可以用于實現不同數據庫間的數據映射。
以下是一個 MySQL 中序列的示例:
CREATE TABLE `employee` ( `id` INT NOT NULL, `name` VARCHAR(45) NOT NULL, PRIMARY KEY (`id`) ); CREATE SEQUENCE emp_id_sequence` START WITH 1000 INCREMENT BY 1 MINVALUE 1000 MAXVALUE 9999 CYCLE;
這樣就創建了一個名為emp_id_sequence
的序列,它的起始值為 1000,每次自動遞增1,最小值為 1000,最大值為 9999。當達到最大值時,序列會自動重新開始,因為設置了CYCLE
參數。
然后,我們可以使用以下 SQL 語句調用序列:
INSERT INTO `employee` (`id`, `name`) VALUES (emp_id_sequence, 'Tom');
每次調用上述語句時,MySQL 都會從emp_id_sequence
中生成下一個數字,并將其用于 id 列。
上一篇css 上下層級
下一篇mysql的建表并添加值