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

MySql中delimiter起到的作用

數據庫 MySQL
delimiter在MySql中是非常重要的,下文就將為您詳述MySql中delimiter起到的作用,希望能夠讓您對delimiter有更深刻的認識。

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

MYSQL導出一個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 定好結束符為"$$", 然后***又定義為";", MYSQL的默認結束符為";".

詳細解釋:

其實就是告訴mysql解釋器,該段命令是否已經結束了,mysql是否可以執行了。
默認情況下,delimiter是分號;。在命令行客戶端中,如果有一行命令以分號結束,
那么回車后,mysql將會執行該命令。如輸入下面的語句
mysql> select * from test_table;
然后回車,那么MySQL將立即執行該語句。

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

  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;  

默認情況下,不可能等到用戶把這些語句全部輸入完之后,再執行整段語句。
因為mysql一遇到分號,它就要自動執行。
即,在語句RETURN '';時,mysql解釋器就要執行了。
這種情況下,就需要事先把delimiter換成其它符號,如//或$$。

  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;//  

這樣只有當//出現之后,mysql解釋器才會執行這段語句

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

 

 

 

【編輯推薦】

帶參數的MySql存儲過程

取得MySQL表信息的語句

mysql插入Clob字段的實例

常見MySql字段的默認長度

MySQL數值數據類型的范圍

責任編輯:段燃 來源: 互聯網
相關推薦

2010-06-01 11:28:43

MySQL數據庫

2018-11-06 10:51:07

Redis開發存儲系統

2023-09-14 14:18:27

光纖

2010-06-01 17:21:50

MySQL delim

2022-06-06 09:41:21

云計算人工智能

2013-01-24 09:53:12

GitHub

2009-03-10 18:50:07

服務器虛擬化虛擬化SAN

2009-04-02 18:16:55

Vmware虛擬化服務器

2012-06-01 09:17:19

云計算

2020-02-29 14:41:08

SD-WAN網絡NetOps

2017-10-08 21:55:33

機房空調制冷機柜

2017-01-21 21:20:43

2021-04-23 14:33:12

Android 12存儲空間代碼

2018-09-26 05:10:03

物聯網云計算IOT

2021-07-13 18:31:22

MySQLSQLMode

2020-03-11 11:07:08

網絡安全保險網絡安全

2023-03-08 07:11:45

云原生云計算大數據

2018-02-09 11:59:37

微信

2018-02-06 09:13:56

2018-08-13 16:52:09

人工智能失業科技
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久这里只有精品首页 | 天天拍天天色 | 午夜视频一区二区三区 | 欧美日韩在线高清 | 国产精品成av人在线视午夜片 | 蜜臀网| 日韩精品在线看 | 在线视频成人 | 国产精品日韩在线观看一区二区 | 国产大片一区 | 国产一区| 国产在线精品一区二区三区 | 成人免费在线视频 | 成人不卡视频 | 99久久久国产精品免费消防器 | 日韩在线欧美 | 日韩午夜影院 | 成人性视频免费网站 | 中午字幕在线观看 | 国产成人精品综合 | 午夜国产一区 | 成人一区二区三区在线观看 | 美女中文字幕视频 | 亚洲精品一区二区三区 | 久久新视频 | 精品一区二区三区在线观看 | www.五月天婷婷 | 国产精品高潮呻吟久久av野狼 | 亚洲伊人精品酒店 | 午夜精品久久久久久久久久久久久 | 男人久久天堂 | 久久精品亚洲精品国产欧美 | 夜操 | a视频在线 | 精品久久久久久久久久久久 | 91九色porny首页最多播放 | 91亚洲国产成人精品一区二三 | 日本午夜精品一区二区三区 | 久久精彩视频 | 日韩在线视频一区 | 超碰男人天堂 |