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 實際上是 “//;”,而不是我們所預想的 “//”。