MySQL delimiters是MySQL中的一個特殊字符,我們經常在存儲過程、觸發器、函數等MySQL編程中使用。這個特殊字符的作用是將MySQL中執行SQL語句時的默認分隔符從';'修改為其他字符,從而避免了SQL語句中使用的分號與代碼中的分號沖突。默認的分隔符是分號';',但如果SQL語句中包含了函數、存儲過程等邏輯結構,此時我們就不能只用分號作為結束符號,因此我們可以使用MySQL delimiters來解決這個問題。
DELIMITER $ -- 將分隔符修改為$ # 定義一個存儲過程 CREATE PROCEDURE Test() BEGIN SELECT * from table1; END $ -- 以$作為存儲過程的結束符號
在上面的例子中,我們通過'DELIMITER $'將分隔符修改成'$',在存儲過程的結尾使用'END $'表示該存儲過程的結束。使用MySQL delimiters可以在存儲過程、觸發器等MySQL編程中靈活應對需要使用多行代碼的情況,從而可以更方便地進行MySQL編程。