在MySQL中,分隔符是用于指示MySQL應該停止讀取語句的一個特殊字符。默認情況下,分隔符是“;”號,而且我們在MySQL控制臺中的每條語句后面都需要添加分號。
但是,當我們需要編寫存儲過程或觸發器等需要使用多行SQL語句的語句塊時,分號就會成為一個麻煩的問題,因為MySQL會把這些需要分割的SQL語句都當做單獨的語句來執行,從而會出現語法錯誤。
為了解決這個問題,MySQL提供了 SET DELIMITER 語句,它可以用來改變分隔符。例如,我們可以將分隔符改為“//”:
SET DELIMITER // CREATE PROCEDURE example_proc (IN x INT) BEGIN IF x >0 THEN SELECT x; END IF; END// SET DELIMITER ;
這樣,當我們在MySQL中執行該存儲過程時,就不會再出現語法錯誤。
上一篇2g的mysql修復時間
下一篇2668 mysql