成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

MySql中delimiter起到的作用

數(shù)據(jù)庫(kù) MySQL
delimiter在MySql中是非常重要的,下文就將為您詳述MySql中delimiter起到的作用,希望能夠讓您對(duì)delimiter有更深刻的認(rèn)識(shí)。

MySql中delimiter究竟可以起到些什么作用呢?可能不少人都有這樣的疑惑,下文就為您介紹MySql中delimiter的作用,供您參考。

MYSQL導(dǎo)出一個(gè)SQL后:

  1. DELIMITER $$   
  2. DROP TRIGGER IF EXISTS `updateegopriceondelete`$$   
  3. CREATE   
  4.     TRIGGER `updateegopriceondelete` AFTER  DELETE ON  `customerinfo`   
  5.     FOR EACH ROW BEGIN   
  6. DELETE FROM egoprice  WHERE customerId=OLD.customerId;   
  7.     END$$   
  8. DELIMITER ;  

其中DELIMITER 定好結(jié)束符為"$$", 然后***又定義為";", MYSQL的默認(rèn)結(jié)束符為";".

詳細(xì)解釋:

其實(shí)就是告訴mysql解釋器,該段命令是否已經(jīng)結(jié)束了,mysql是否可以執(zhí)行了。
默認(rèn)情況下,delimiter是分號(hào);。在命令行客戶端中,如果有一行命令以分號(hào)結(jié)束,
那么回車后,mysql將會(huì)執(zhí)行該命令。如輸入下面的語句
mysql> select * from test_table;
然后回車,那么MySQL將立即執(zhí)行該語句。

但有時(shí)候,不希望MySQL這么做。在為可能輸入較多的語句,且語句中包含有分號(hào)。
如試圖在命令行客戶端中輸入如下語句

  1. mysql> CREATE FUNCTION `SHORTEN`(S VARCHAR(255), N INT)   
  2. mysql>     RETURNS varchar(255)   
  3. mysql> BEGIN   
  4. mysql> IF ISNULL(S) THEN   
  5. mysql>     RETURN '';   
  6. mysql> ELSEIF N<15 THEN   
  7. mysql>     RETURN LEFT(S, N);   
  8. mysql> ELSE   
  9. mysql>     IF CHAR_LENGTH(S) <=N THEN   
  10. mysql>    RETURN S;   
  11. mysql>     ELSE   
  12. mysql>    RETURN CONCAT(LEFT(S, N-10), '...', RIGHT(S, 5));   
  13. mysql>     END IF;   
  14. mysql> END IF;   
  15. mysql> END;  

默認(rèn)情況下,不可能等到用戶把這些語句全部輸入完之后,再執(zhí)行整段語句。
因?yàn)閙ysql一遇到分號(hào),它就要自動(dòng)執(zhí)行。
即,在語句RETURN '';時(shí),mysql解釋器就要執(zhí)行了。
這種情況下,就需要事先把delimiter換成其它符號(hào),如//或$$。

  1. mysql> delimiter //   
  2. mysql> CREATE FUNCTION `SHORTEN`(S VARCHAR(255), N INT)   
  3. mysql>     RETURNS varchar(255)   
  4. mysql> BEGIN   
  5. mysql> IF ISNULL(S) THEN   
  6. mysql>     RETURN '';   
  7. mysql> ELSEIF N<15 THEN   
  8. mysql>     RETURN LEFT(S, N);   
  9. mysql> ELSE   
  10. mysql>     IF CHAR_LENGTH(S) <=N THEN   
  11. mysql>    RETURN S;   
  12. mysql>     ELSE   
  13. mysql>    RETURN CONCAT(LEFT(S, N-10), '...', RIGHT(S, 5));   
  14. mysql>     END IF;   
  15. mysql> END IF;   
  16. mysql> END;//  

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

以上就是MySql中delimiter起到的作用介紹。

 

 

 

【編輯推薦】

帶參數(shù)的MySql存儲(chǔ)過程

取得MySQL表信息的語句

mysql插入Clob字段的實(shí)例

常見MySql字段的默認(rèn)長(zhǎng)度

MySQL數(shù)值數(shù)據(jù)類型的范圍

責(zé)任編輯:段燃 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-06-01 11:28:43

MySQL數(shù)據(jù)庫(kù)

2018-11-06 10:51:07

Redis開發(fā)存儲(chǔ)系統(tǒng)

2023-09-14 14:18:27

光纖

2022-06-06 09:41:21

云計(jì)算人工智能

2010-06-01 17:21:50

MySQL delim

2013-01-24 09:53:12

GitHub

2009-03-10 18:50:07

服務(wù)器虛擬化虛擬化SAN

2009-04-02 18:16:55

Vmware虛擬化服務(wù)器

2012-06-01 09:17:19

云計(jì)算

2020-02-29 14:41:08

SD-WAN網(wǎng)絡(luò)NetOps

2017-10-08 21:55:33

機(jī)房空調(diào)制冷機(jī)柜

2017-01-21 21:20:43

2021-04-23 14:33:12

Android 12存儲(chǔ)空間代碼

2021-07-13 18:31:22

MySQLSQLMode

2018-09-26 05:10:03

物聯(lián)網(wǎng)云計(jì)算IOT

2020-03-11 11:07:08

網(wǎng)絡(luò)安全保險(xiǎn)網(wǎng)絡(luò)安全

2023-03-08 07:11:45

云原生云計(jì)算大數(shù)據(jù)

2018-02-06 09:13:56

2018-02-09 11:59:37

微信

2018-08-13 16:52:09

人工智能失業(yè)科技
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 久久精品国产99国产精品 | 亚洲国产成人精品女人久久久 | 成人精品一区亚洲午夜久久久 | 综合一区 | 国产欧美在线一区二区 | 日韩欧美精品在线 | 国产91久久久久久 | 国产精品美女久久久久久免费 | 亚洲一区二区在线免费观看 | 国产成人精品一区二区三区在线 | 国产美女一区二区三区 | 亚洲欧美在线一区 | 天堂综合 | 91成人在线 | 中文字幕91av | 自拍偷拍3p | 成人av色 | 亚洲精品欧美 | 毛片电影 | 亚洲经典一区 | 亚洲精品黑人 | 欧美激情在线一区二区三区 | 亚洲视频在线观看一区二区三区 | 亚洲欧美精品在线观看 | 国产亚洲一区二区三区在线观看 | 成人精品在线 | 中文字幕综合 | 91精品国产手机 | 国产男女视频 | 久久国产精品一区二区三区 | 久久99成人| 国产欧美日韩综合精品一区二区 | 精品二区 | a毛片| 亚洲欧美在线观看 | 久久av一区二区三区 | 欧美成人高清 | 成人视屏在线观看 | 日本三级电影免费观看 | 日日操av | 久久精品二区亚洲w码 |