婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > mysql實現自增序列的示例代碼

mysql實現自增序列的示例代碼

熱門標簽:武漢網絡外呼系統服務商 電話外呼系統改號 南昌三維地圖標注 啥是企業400電話辦理 曲靖移動外呼系統公司 怎樣在地圖標注銷售區域 地圖標注費用是多少 百應電話機器人優勢 外呼系統打電話上限是多少

1.創建sequence表

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

2.創建–取當前值的函數

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.創建–取下一個值的函數

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.創建–更新當前值的函數

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.測試添加實例 執行sql

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

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

您可能感興趣的文章:
  • mysql自增ID起始值修改方法
  • mysql如何讓自增id歸0解決方案
  • 怎么重置mysql的自增列AUTO_INCREMENT初時值
  • Java獲取最后插入MySQL記錄的自增ID值的3種方法
  • mysql中自增auto_increment功能的相關設置及問題
  • MySQL rownumber SQL生成自增長序號使用介紹
  • 關于Mysql自增id的這些你可能還不知道
  • MySQL分表自增ID問題的解決方法
  • mysql自增id超大問題的排查與解決
  • mysql修改自增長主鍵int類型為char類型示例
  • 利用Java的MyBatis框架獲取MySQL中插入記錄時的自增主鍵

標簽:吉林 錦州 甘南 黑河 資陽 隨州 滄州 荊州

巨人網絡通訊聲明:本文標題《mysql實現自增序列的示例代碼》,本文關鍵詞  mysql,實現,自增,序列,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《mysql實現自增序列的示例代碼》相關的同類信息!
  • 本頁收集關于mysql實現自增序列的示例代碼的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 军事| 土默特左旗| 石泉县| 德昌县| 临城县| 裕民县| 格尔木市| 舒兰市| 通河县| 陕西省| 射洪县| 水富县| 裕民县| 永丰县| 嘉鱼县| 乐平市| 自治县| 耿马| 达拉特旗| 岐山县| 农安县| 北安市| 鹿邑县| 黄骅市| 富源县| 河西区| 滕州市| 仁怀市| 石阡县| 瑞昌市| 孝义市| 喀喇| 阜新| 洪湖市| 泰顺县| 德昌县| 广平县| 南川市| 阳原县| 阳春市| 台中市|