国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

mysql實(shí)現(xiàn)自增序列的示例代碼

瀏覽:3日期:2023-10-05 17:14:33

1.創(chuàng)建sequence表

CREATE TABLE `sequence` ( `name` varchar(50) COLLATE utf8_bin NOT NULL COMMENT ’序列的名字’, `current_value` int(11) NOT NULL COMMENT ’序列的當(dāng)前值’, `increment` int(11) NOT NULL DEFAULT ’1’ COMMENT ’序列的自增值’, PRIMARY KEY (`name`)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;

2.創(chuàng)建?取當(dāng)前值的函數(shù)

DROP FUNCTION IF EXISTS currval; DELIMITER $ CREATE FUNCTION currval (seq_name VARCHAR(50)) RETURNS INTEGER LANGUAGE SQL DETERMINISTIC CONTAINS SQL SQL SECURITY DEFINER COMMENT ’’BEGIN DECLARE value INTEGER; SET value = 0; SELECT current_value INTO value FROM sequence WHERE name = seq_name; RETURN value; END$ DELIMITER ;

3.創(chuàng)建?取下一個(gè)值的函數(shù)

DROP FUNCTION IF EXISTS nextval; DELIMITER $ CREATE FUNCTION nextval (seq_name VARCHAR(50)) RETURNS INTEGER LANGUAGE SQL DETERMINISTIC CONTAINS SQL SQL SECURITY DEFINER COMMENT ’’ BEGIN UPDATE sequence SET current_value = current_value + increment WHERE name = seq_name; RETURN currval(seq_name); END $ DELIMITER ;

4.創(chuàng)建?更新當(dāng)前值的函數(shù)

DROP FUNCTION IF EXISTS setval; DELIMITER $ CREATE FUNCTION setval (seq_name VARCHAR(50), value INTEGER) RETURNS INTEGER LANGUAGE SQL DETERMINISTIC CONTAINS SQL SQL SECURITY DEFINER COMMENT ’’ BEGIN UPDATE sequence SET current_value = value WHERE name = seq_name; RETURN currval(seq_name); END $ DELIMITER ;

5.測(cè)試添加實(shí)例 執(zhí)行sql

INSERT INTO sequence VALUES (’testSeq’, 0, 1);-- 添加一個(gè)sequence名稱和初始值,以及自增幅度 SELECT SETVAL(’testSeq’, 10);-- 設(shè)置指定sequence的初始值 SELECT CURRVAL(’testSeq’);-- 查詢指定sequence的當(dāng)前值 SELECT NEXTVAL(’testSeq’);-- 查詢指定sequence的下一個(gè)值

到此這篇關(guān)于mysql實(shí)現(xiàn)自增序列的示例代碼的文章就介紹到這了,更多相關(guān)mysql 自增序列內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: MySQL 數(shù)據(jù)庫(kù)
相關(guān)文章:
主站蜘蛛池模板: 永城市| 吉隆县| 奈曼旗| 五华县| 淮安市| 开远市| 崇明县| 云安县| 宜良县| 陆河县| 故城县| 比如县| 望城县| 台东市| 丹寨县| 芜湖市| 兴义市| 武山县| 恩施市| 富宁县| 宣武区| 称多县| 朝阳区| 宁陕县| 织金县| 蓝田县| 叙永县| 伊金霍洛旗| 兰考县| 扎兰屯市| 吐鲁番市| 张掖市| 讷河市| 大同市| 德庆县| 陵川县| 武汉市| 贺兰县| 清流县| 高州市| 道孚县|