MySQL是一個(gè)流行的開(kāi)源關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。在MySQL中創(chuàng)建序列可以方便的生成一個(gè)自增的數(shù)字序列,通常用于自動(dòng)生成主鍵ID。
CREATE TABLE `test` ( `id` int(11) NOT NULL, `name` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
上面是創(chuàng)建一個(gè)名為test的表,包含一個(gè)名為id的自增主鍵列。下面是創(chuàng)建MySQL序列的語(yǔ)法:
CREATE SEQUENCE test_seq START WITH 1 INCREMENT BY 1 MINVALUE 1 MAXVALUE 1000 CYCLE;
上面的序列名為test_seq,從1開(kāi)始自增,每次增加1,最小值為1,最大值為1000,并循環(huán)使用數(shù)值。要在表中使用序列生成主鍵ID,可以使用以下語(yǔ)句:
INSERT INTO `test` (`id`, `name`) VALUES (NEXT VALUE FOR test_seq, 'test');
每次執(zhí)行上述語(yǔ)句,都會(huì)自動(dòng)獲取序列的下一個(gè)值作為id插入到id列中。