MySQL中 `DELIMITER` 關鍵字詳解 ??
在 MySQL 中,`DELIMITER` 是一個非常實用但常被忽視的關鍵字。它主要用于更改 SQL 語句的結束符,默認情況下,MySQL 使用分號 `;` 作為語句的結束標志。但在編寫存儲過程或函數時,如果語句中包含分號(如條件判斷),MySQL 會誤將其識別為語句結束,導致語法錯誤。這時,`DELIMITER` 就派上用場了!
例如,當你定義存儲過程時,可以先設置一個新的結束符,比如 `$$`:
```sql
DELIMITER $$
CREATE PROCEDURE example()
BEGIN
SELECT 'Hello, World!';
END$$
DELIMITER ;
```
通過將結束符臨時更改為 `$$`,可以避免沖突。完成操作后,記得再將結束符改回默認的分號 `;`。
此外,`DELIMITER` 的使用場景不僅限于存儲過程和函數,還可以用于腳本文件中批量執行復雜的 SQL 命令。掌握這一技巧,能讓你更高效地管理數據庫!?
MySQL DELIMITER 數據庫小技巧
免責聲明:本答案或內容為用戶上傳,不代表本網觀點。其原創性以及文中陳述文字和內容未經本站證實,對本文以及其中全部或者部分內容、文字的真實性、完整性、及時性本站不作任何保證或承諾,請讀者僅作參考,并請自行核實相關內容。 如遇侵權請及時聯系本站刪除。