為什麼我們需要更改觸發器建立的分隔符?


眾所周知,在 MySQL 中我們使用分號 (;) 作為分隔符來結束每條語句。分號是 MySQL 中的預設分隔符。我們在建立觸發器時需要更改分隔符,以告知 MySQL 這裡並不是觸發器語句的末尾,因為我們可以在觸發器中使用多條語句。我們可以透過 DELIMITER // 語句暫時更改分隔符,將分隔符從分號 (;) 更改為兩個反斜槓 (//)。此後,MySQL 便會知道觸發器語句僅會以兩個反斜槓 (//) 結束。以下是在示例中更改分隔符的情況 -

mysql> DELIMITER //

現在,MySQL 語句的結束分隔符是兩個反斜槓 (//)。而要再次將其更改為分號 (;),我們可以使用以下語句 -

mysql> DELIMITER ;

請記住,關鍵詞 DELIMITER 和我們希望用作分隔符的符號之間必須有空格。

更新於: 2020 年 6 月 22 日

470 次瀏覽

開啟你的職業生涯

透過完成課程獲得認證

立即開始
廣告
© . All rights reserved.