在MySQL中,DELIMITER
是用來定義自定義指令的分隔符。默認情況下,MySQL使用分號(;
)作為指令的結束符號,但在某些情況下,分號可能會干擾指令的執行。因此,DELIMITER
允許您自定義一個不會干擾指令的分隔符。
DELIMITER
的使用方法如下:
設置分隔符:使用DELIMITER
語句來設置自定義分隔符。例如,DELIMITER //
將分隔符設置為//
。
編寫指令:在自定義分隔符之間編寫指令。例如,CREATE PROCEDURE myProcedure() BEGIN ... END//
。
結束指令:使用自定義分隔符結束指令。例如,//
。
恢復默認分隔符:使用DELIMITER ;
將分隔符恢復為默認的分號。
注意事項:
DELIMITER
語句本身不需要以分隔符結尾,指令的開始和結束都會自動處理。下面是一個使用DELIMITER
定義存儲過程的示例:
DELIMITER //
CREATE PROCEDURE myProcedure()
BEGIN
-- 執行的邏輯指令
END//
DELIMITER ;
在上面的示例中,DELIMITER //
將分隔符設置為//
,然后可以在BEGIN
和END
之間編寫存儲過程的邏輯指令。最后使用//
結束指令,并使用DELIMITER ;
將分隔符恢復為默認的分號。