MySql數據庫中 delimiter 結束符 詳解


delimiter ,其實就是   結束符。默認情況下,delimiter是分號 “;” 。

所以在命令行客戶端中,如果有一行命令以分號結束,那么回車后,mysql將會執行該命令。

說白了delimiter的作用就是告訴MySQL解釋器,該段命令是否已經結束了,mysql是否可以執行了。

delimiter 用法如下:

點擊查看代碼
DELIMITER $$   
DROP TRIGGER IF EXISTS `updateegopriceondelete`$$   
CREATE   
    TRIGGER `updateegopriceondelete` AFTER  DELETE ON  `customerinfo`   
    FOR EACH ROW BEGIN   
DELETE FROM egoprice  WHERE customerId=OLD.customerId;   
    END$$   
DELIMITER ;   

但有時候需要輸入分號 “;”,但還沒有輸入完命令,不希望mysql解釋器執行代碼,這種情況下,就需要事先把delimiter換成其它符號,如//或$$。

MySQL delimiter 符號是可以自由設定的,但是 MySQL 存儲過程中比較常見的用法是 “//” 和 “”。

值得注意的是在 SQLyog 中需要運行 “delimiter //; ” ,而 MySQL 只要運行指令 “delimiter //” 就 OK 了。如果MySql 中需要運行 “delimiter //; ” ,delimiter 實際上是 “//;”,而不是我們所預想的 “//”。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM