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