最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2021年02月07日 11:09:25   作者:jinxiaoshao  
這篇文章主要介紹了mysql實現(xiàn)自增序列的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

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)建–取下一個值的函數(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.測試添加實例 執(zhí)行sql

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

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

相關(guān)文章

最新評論

襄垣县| 大方县| 孝感市| 江油市| 水城县| 烟台市| 嘉峪关市| 大厂| 静安区| 嵊泗县| 日土县| 滨海县| 蒲江县| 正阳县| 凉城县| 龙海市| 北碚区| 宜兰县| 汉阴县| 云和县| 陕西省| 南雄市| 邮箱| 凤台县| 荥阳市| 历史| 隆子县| 长宁县| 八宿县| 无极县| 连山| 遵化市| 崇阳县| 田东县| 禹城市| 肇州县| 余江县| 三原县| 巴彦县| 平南县| 关岭|