校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁(yè) > 知識(shí)庫(kù) > 詳解 Mysql中的delimiter定義及作用

詳解 Mysql中的delimiter定義及作用

熱門標(biāo)簽:400電話辦理都選易號(hào)網(wǎng) 如何在高德地圖標(biāo)注新地址 寶應(yīng)電信400電話辦理費(fèi)用 湘潭電銷機(jī)器人咨詢電話 高德地圖標(biāo)注模式 高德地圖標(biāo)注中心個(gè)人注冊(cè) 外呼系統(tǒng)防封號(hào)違法嗎 電銷機(jī)器人針對(duì)的 外呼系統(tǒng)服務(wù)

初學(xué)mysql時(shí),可能不太明白delimiter的真正用途,delimiter在mysql很多地方出現(xiàn),比如存儲(chǔ)過(guò)程、觸發(fā)器、函數(shù)等。

學(xué)過(guò)oracle的人,再來(lái)學(xué)mysql就會(huì)感到很奇怪,百思不得其解。

其實(shí)就是告訴mysql解釋器,該段命令是否已經(jīng)結(jié)束了,mysql是否可以執(zhí)行了。

默認(rèn)情況下,delimiter是分號(hào)(;) 。

在命令行客戶端中,如果有一行命令以分號(hào)結(jié)束,那么回車后,mysql將會(huì)執(zhí)行該命令。如輸入下面的語(yǔ)句

mysql> select * from test_table;

然后回車,那么MySQL將立即執(zhí)行該語(yǔ)句。

但有時(shí)候,不希望MySQL這么做。在為可能輸入較多的語(yǔ)句,且語(yǔ)句中包含有分號(hào)。

如試圖在命令行客戶端中輸入如下語(yǔ)句

mysql> CREATE FUNCTION `SHORTEN`(S VARCHAR(255), N INT)
mysql>   RETURNS varchar(255)
mysql> BEGIN
mysql> IF ISNULL(S) THEN
mysql>  strong> RETURN '';/strong>
mysql> ELSEIF N15 THEN
mysql>   RETURN LEFT(S, N);
mysql> ELSE
mysql>   IF CHAR_LENGTH(S) =N THEN
mysql>  strong>RETURN S;/strong>
mysql>   ELSE
mysql>  RETURN CONCAT(LEFT(S, N-10), '...', RIGHT(S, 5));
mysql>   END IF;
mysql> END IF;
mysql> END; 

  默認(rèn)情況下,不可能等到用戶把這些語(yǔ)句全部輸入完之后,再執(zhí)行整段語(yǔ)句。

  因?yàn)閙ysql一遇到分號(hào),它就要自動(dòng)執(zhí)行。

       即,在語(yǔ)句RETURN '';時(shí),mysql解釋器就要執(zhí)行了。

      這種情況下,就需要事先把delimiter換成其它符號(hào),如//或$$。

mysql> delimiter //
mysql> CREATE FUNCTION `SHORTEN`(S VARCHAR(255), N INT)
mysql>   RETURNS varchar(255)
mysql> BEGIN
mysql> IF ISNULL(S) THEN
mysql>  RETURN '';
mysql> ELSEIF N15 THEN
mysql>   RETURN LEFT(S, N);
mysql> ELSE
mysql>   IF CHAR_LENGTH(S) =N THEN
mysql>  RETURN S;
mysql>   ELSE
mysql>  RETURN CONCAT(LEFT(S, N-10), '...', RIGHT(S, 5));
mysql>   END IF;
mysql> END IF;
mysql> END;// 

  這樣只有當(dāng)//出現(xiàn)之后,mysql解釋器才會(huì)執(zhí)行這段語(yǔ)句。

其外。再mysql的存儲(chǔ)過(guò)程中,需要注意的一點(diǎn)是:

drop PROCEDURE if EXISTS proc_while_test;
delimiter ;;
CREATE DEFINER = root@localhost PROCEDURE proc_while_test(IN n int)
BEGIN 
  DECLARE i int;
  DECLARE s int;
 SET i = 0;
  SET s = 0;
  WHILE i = n DO
    SET s = s + i;          set i++;
    set i = i + 1;
  end WHILE;
  select s;
end
;;
delimiter ; 

  在上面的例子中,set i++;是會(huì)導(dǎo)致整個(gè)while循環(huán)報(bào)錯(cuò)。在mysql的存儲(chǔ)過(guò)程中,i++是不允許這樣寫(xiě)的。需要寫(xiě)成i=i+1這種形式才可以。

補(bǔ)充:下面看下Mysql中delimiter作用

1. delimiter

delimiter是mysql分隔符,在mysql客戶端中分隔符默認(rèn)是分號(hào)(;)。
如果一次輸入的語(yǔ)句較多,并且語(yǔ)句中間有分號(hào),這時(shí)需要新指定一個(gè)特殊的分隔符。

2. delimiter使用

在前一篇中有設(shè)置mysql的觸發(fā)器時(shí)使用例子

mysql> delimiter // 
mysql> create trigger upd_check before update on account  
  -> for each row 
  -> begin 
  -> if new.amount  0 then 
  -> set new.amount=0; 
  -> elseif new.amount > 100 then 
  -> set new.amount = 100; 
  -> end if; 
  -> end; 
  -> // 
Query OK, 0 rows affected (0.00 sec) 
mysql> delimiter ; 

上面就是,先將分隔符設(shè)置為 //,

直到遇到下一個(gè) //,才整體執(zhí)行語(yǔ)句。

執(zhí)行完后,最后一行, delimiter ; 將mysql的分隔符重新設(shè)置為分號(hào);

如果不修改的話,本次會(huì)話中的所有分隔符都以// 為準(zhǔn)。

總結(jié)

以上所述是小編給大家介紹的詳解 Mysql中的delimiter的作用,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)歡迎給我留言,小編會(huì)及時(shí)回復(fù)大家的!

您可能感興趣的文章:
  • MySql delimiter的作用是什么

標(biāo)簽:宿遷 南充 佛山 馬鞍山 蘭州 黃山 賀州 黔南

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《詳解 Mysql中的delimiter定義及作用》,本文關(guān)鍵詞  詳解,Mysql,中的,delimiter,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《詳解 Mysql中的delimiter定義及作用》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于詳解 Mysql中的delimiter定義及作用的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    老司机午夜精品| 精品国产免费视频| 亚洲一区电影777| 欧美美女一区二区在线观看| 亚洲午夜在线视频| 欧美二区三区91| 激情综合色播激情啊| 久久久久成人黄色影片| 成人教育av在线| 亚洲一区在线观看免费观看电影高清| 欧美自拍丝袜亚洲| 天天影视涩香欲综合网| 精品国产网站在线观看| 国产成人无遮挡在线视频| 中文字幕一区免费在线观看| 欧美亚洲动漫精品| 老司机一区二区| 1区2区3区精品视频| 欧美日韩欧美一区二区| 久久国产尿小便嘘嘘| 国产精品私房写真福利视频| 欧洲av在线精品| 久久99国内精品| 亚洲青青青在线视频| 91精品国产免费| 福利一区福利二区| 午夜精品福利视频网站| 国产欧美精品一区| 欧美不卡视频一区| eeuss影院一区二区三区| 亚洲第一在线综合网站| 国产日韩亚洲欧美综合| 91久久精品一区二区二区| 精品在线观看视频| 一区二区三区 在线观看视频| 欧美一区二区三区不卡| 91视频xxxx| 极品少妇xxxx精品少妇偷拍| 亚洲色图清纯唯美| 久久理论电影网| 777午夜精品视频在线播放| 成人午夜看片网址| 另类小说欧美激情| 亚洲激情综合网| 国产调教视频一区| 欧美一区二区三区男人的天堂| 91在线视频播放地址| 精东粉嫩av免费一区二区三区| 亚洲精品视频一区二区| 日本一区二区三区在线不卡| 欧美一级二级三级乱码| 在线观看欧美黄色| 成人av免费网站| 国产久卡久卡久卡久卡视频精品| 无码av免费一区二区三区试看| 国产精品久久久久久久久久久免费看| 欧美一级在线观看| 欧美色网一区二区| 色综合中文字幕国产 | 国产精品毛片无遮挡高清| 91精品国产综合久久久蜜臀粉嫩| 色婷婷综合激情| 波波电影院一区二区三区| 韩国毛片一区二区三区| 亚洲成a人片综合在线| 亚洲另类在线制服丝袜| 中文字幕在线观看不卡视频| 久久久精品2019中文字幕之3| 日韩西西人体444www| 欧美日韩激情在线| 欧美色成人综合| 欧美婷婷六月丁香综合色| 色乱码一区二区三区88| 91小视频免费观看| 色婷婷av一区二区三区gif| 色中色一区二区| 色综合久久精品| 色美美综合视频| 欧美午夜精品一区二区三区| 在线观看成人小视频| 欧美日韩免费电影| 欧美一区永久视频免费观看| 4438成人网| 精品国产凹凸成av人网站| 2024国产精品视频| 国产亚洲成av人在线观看导航| 欧美精品一区二区三区久久久| 精品国产91乱码一区二区三区| 欧美mv和日韩mv国产网站| 精品999在线播放| 亚洲国产精品精华液2区45| 国产精品另类一区| 一区二区在线观看免费| 婷婷中文字幕一区三区| 久久99热99| 国产不卡免费视频| 91视频国产观看| 在线不卡一区二区| 精品福利一二区| 亚洲欧美一区二区在线观看| 一区二区三区不卡视频在线观看| 日本欧美肥老太交大片| 激情综合色播五月| www.色精品| 亚洲人妖av一区二区| 亚洲美女屁股眼交3| 亚洲成人动漫在线免费观看| 久久精品国产999大香线蕉| 高清beeg欧美| 欧美日韩黄视频| 国产欧美精品一区二区三区四区| 一区二区三区在线视频免费| 精品一区二区三区久久久| 成年人午夜久久久| 久久影院电视剧免费观看| 亚洲图片欧美激情| 蜜桃av噜噜一区| av不卡在线观看| 日韩欧美精品三级| 一区二区三区不卡在线观看 | 欧美亚洲免费在线一区| 久久影院视频免费| 亚洲不卡av一区二区三区| 国产麻豆视频一区二区| 欧美视频日韩视频| 国产网站一区二区| 天天色综合天天| 99在线精品视频| 欧美成人免费网站| 性久久久久久久久| youjizz久久| 26uuu精品一区二区| 亚洲国产sm捆绑调教视频 | 91美女在线视频| 久久久久亚洲综合| 天堂精品中文字幕在线| 91在线精品一区二区| 26uuu亚洲综合色欧美 | 国产欧美日本一区二区三区| 日本午夜一本久久久综合| 色综合一个色综合亚洲| 国产亚洲污的网站| 另类小说视频一区二区| 欧美日韩一区二区欧美激情| 日韩美女视频一区| 成人午夜激情在线| 久久综合九色综合久久久精品综合| 天堂成人国产精品一区| 一本大道久久a久久综合| 中日韩免费视频中文字幕| 激情综合五月婷婷| 日韩久久久久久| 日韩成人午夜电影| 欧美精选在线播放| 夜夜操天天操亚洲| 在线观看国产精品网站| 亚洲激情六月丁香| 91碰在线视频| 夜夜爽夜夜爽精品视频| 91在线国内视频| 国产精品电影一区二区| caoporm超碰国产精品| 国产精品日产欧美久久久久| 国产xxx精品视频大全| 久久久久国产精品麻豆ai换脸| 黄色精品一二区| 国产亚洲一区二区在线观看| 精品亚洲国内自在自线福利| 精品久久久久久久久久久久包黑料| 精一区二区三区| 欧美一区二区精美| 美女mm1313爽爽久久久蜜臀| 日韩欧美一区二区在线视频| 麻豆国产一区二区| 欧美tickle裸体挠脚心vk| 国产美女在线精品| 国产亚洲一区二区三区| caoporen国产精品视频| ●精品国产综合乱码久久久久| 色综合久久综合| 亚洲mv在线观看| 欧美成人福利视频| 国产成人精品免费一区二区| 中文字幕在线不卡国产视频| 在线亚洲一区观看| 免费观看日韩av| 国产亚洲综合在线| 在线一区二区观看| 日韩电影在线一区| 国产亚洲福利社区一区| 91在线播放网址| 视频一区视频二区中文| 26uuuu精品一区二区| eeuss鲁片一区二区三区| 亚洲一区二区三区四区不卡| 日韩一级黄色大片| 成人sese在线| 三级在线观看一区二区| 久久久久99精品一区| 欧美伊人久久久久久久久影院|