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

MySQL如何設(shè)置自動增長序列SEQUENCE的方法

 更新時間:2021年12月22日 10:25:26   作者:ReaderWriter  
本文主要介紹了MySQL如何設(shè)置自動增長序列SEQUENCE的方法,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文主要介紹了MySQL如何設(shè)置自動增長序列 SEQUENCE,具體如下:

解決思路:由于mysql不帶sequence,所以要手寫的,創(chuàng)建一張儲存sequence的表(emp_seq),然后手動插入一條數(shù)據(jù) ,最后自定義一個函數(shù)來處理要增長的值。

1.創(chuàng)建表emp_seq,用來存放sequence值:

說明:

  • name這個列,是為了讓函數(shù)更好的通過條件來進(jìn)行DML操作,
  • start_value,儲存了自增序列開始時的值,
  • increment_value,存儲了自增序列步進(jìn)的值。
create table emp_seq (
	name varchar(50) not null primary key,
	start_value int not null,
	increment_value int not null default 1
);

2.手動插入數(shù)據(jù):

說明:

  • ‘empno'見名之意,
  • 第一個1,說明序列從1開始,
  • 第二個1,說明序列每次增長1。
insert into emp_seq values('empno',1,1);

3.定義函數(shù) nextval:

說明:

  • DELIMITER // ->定義語句結(jié)束符,其中//前面有一個空格,平常我們都是用分號;作為語句結(jié)束符。但是創(chuàng)建的函數(shù)中,是多條語句組合而成,每條語句也是使用分號;作為語句結(jié)束符,若沒有重新定義語句結(jié)束符,數(shù)據(jù)庫會認(rèn)為declare i int;這里的分號是結(jié)束符,會報錯。所以在這我們重新定義一個語句結(jié)束符//,直到end;//這里才會結(jié)束整段代碼。
  • function 自定義函數(shù) (user-defined function UDF),它是對MySQL功能的一個擴展,
  • declare 聲明變量
DELIMITER //
create function nextval(str varchar(50)) returns integer
begin
	declare i int;
	set i=(select start_value from emp_seq where name=str);
	update emp_seq
		set start_value=i+increment_value
	where name=str;
return i;
end;
//
 

4.恢復(fù)默認(rèn)的語句結(jié)束符:

說明:

  • DELIMITER ; ->定義語句結(jié)束符(其中delimiter后跟了一個空格一個分號),也就是把分號作為語句結(jié)束符。因為上面已經(jīng)把函數(shù)建立好了,所以在這里重新定義結(jié)束符,為的是以后更方便的執(zhí)行SQL語句,平常我們使用SQL語句,習(xí)慣用分號作為結(jié)束符的。
DELIMITER ;

5.為了更方便的執(zhí)行SQL命令,我把這些代碼復(fù)制到記事本中,并把文件存到D盤根目錄下,改名為emp_seq.sql

?

6.執(zhí)行外部SQL腳本命令

若沒有提示,說明建立成功。如何執(zhí)行外部SQL腳本命令,客官可移步:MySQL執(zhí)行外部sql腳本文件的命令

?

7.成功導(dǎo)入sql腳本后,那咱們就需要驗證一下,進(jìn)入mysql,并進(jìn)入數(shù)據(jù)庫,我這里是jsd170101


OK,連續(xù)執(zhí)行sql語句獲取序列,從上圖清楚的看到,結(jié)果從1開始,每次自增1

8.下面說說如何應(yīng)用在DML語句中

我的數(shù)據(jù)庫里已有empno=6的數(shù)據(jù),這里我讓start_value增長到7,再插入一條信息:

查看下結(jié)果:

到此這篇關(guān)于MySQL如何設(shè)置自動增長序列SEQUENCE的方法的文章就介紹到這了,更多相關(guān)MySQL 自動增長序列SEQUENCE內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java并發(fā)編程信號量Semapher

    Java并發(fā)編程信號量Semapher

    這篇文章主要介紹了Java并發(fā)編程信號量Semapher,Semapher信號量也是Java中的一個同步器,下文關(guān)于信號量Semapher的更多內(nèi)容介紹,需要的小伙伴可以參考下面文章
    2022-04-04
  • Java中拼接字符串String的N種方法總結(jié)

    Java中拼接字符串String的N種方法總結(jié)

    字符串拼接是我們在Java代碼中比較經(jīng)常要做的事情,就是把多個字符串拼接到一起,下面這篇文章主要給大家介紹了關(guān)于Java中拼接String的N種方法,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-02-02
  • SSM項目實現(xiàn)短信驗證碼登錄功能的示例代碼

    SSM項目實現(xiàn)短信驗證碼登錄功能的示例代碼

    這篇文章主要為大家分享了在SSM項目中實現(xiàn)短信驗證碼登錄功能的示例代碼,文中的實現(xiàn)步驟講解詳細(xì),感興趣的小伙伴可以跟隨小編一起動手嘗試一下
    2022-05-05
  • java實現(xiàn)時鐘效果

    java實現(xiàn)時鐘效果

    這篇文章主要為大家詳細(xì)介紹了java實現(xiàn)時鐘效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • java使用dom4j生成與解析xml文檔的方法示例

    java使用dom4j生成與解析xml文檔的方法示例

    這篇文章主要介紹了java使用dom4j生成與解析xml文檔的方法,結(jié)合實例形式分析了java基于dom4j操作xml節(jié)點生成xml文檔以及解析xml文檔的相關(guān)操作技巧,需要的朋友可以參考下
    2017-07-07
  • 如何設(shè)計一個安全的API接口詳解

    如何設(shè)計一個安全的API接口詳解

    在日常開發(fā)中,總會接觸到各種接口,前后端數(shù)據(jù)傳輸接口,第三方業(yè)務(wù)平臺接口,下面這篇文章主要給大家介紹了關(guān)于如何設(shè)計一個安全的API接口的相關(guān)資料,需要的朋友可以參考下
    2021-08-08
  • Java web開發(fā)中加載圖片路徑的兩種方式

    Java web開發(fā)中加載圖片路徑的兩種方式

    下文給大家介紹基于編譯器idea以及tomcat服務(wù)器開發(fā)的,對Java web開發(fā)加載圖片路徑的兩種方式感興趣的朋友一起看看吧
    2017-07-07
  • Java+opencv3.2.0實現(xiàn)輪廓檢測

    Java+opencv3.2.0實現(xiàn)輪廓檢測

    這篇文章主要為大家詳細(xì)介紹了Java+opencv3.2.0實現(xiàn)輪廓檢測,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • java Split 實現(xiàn)去除一個空格和多個空格

    java Split 實現(xiàn)去除一個空格和多個空格

    這篇文章主要介紹了java Split 實現(xiàn)去除一個空格和多個空格,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • 如何用SpringBoot 進(jìn)行測試

    如何用SpringBoot 進(jìn)行測試

    這篇文章主要介紹了如何用SpringBoot 進(jìn)行測試,幫助大家更好的理解和使用springboot框架,感興趣的朋友可以了解下
    2020-11-11

最新評論

东平县| 高密市| 丰顺县| 临洮县| 舒城县| 沐川县| 乐业县| 横山县| 阿鲁科尔沁旗| 公主岭市| 贵港市| 红桥区| 松溪县| 冕宁县| 蒙自县| 积石山| 莎车县| 基隆市| 平顺县| 海兴县| 泰来县| 邯郸县| 德钦县| 岳阳市| 进贤县| 榆林市| 泸溪县| 朔州市| 银川市| 曲阜市| 阜平县| 西宁市| 绩溪县| 长沙县| 邢台县| 大同县| 永定县| 龙泉市| 贺州市| 安岳县| 喀什市|