MySQL 觸發器 new 關鍵字
MySQL 觸發器是一種用來自動執行特定的 SQL 語句或者一些操作的程序。MySQL 觸發器中,new 是一個重要的關鍵字。在 MySQL 觸發器中,需要使用 new 關鍵字來表示一個新行。
new 關鍵字的作用
在 MySQL 觸發器中,new 關鍵字用于表示一個新行。在觸發器中,我們可以使用 new 關鍵字和字段名組合來獲取新行的數據。比如:
SELECT NEW.field_name FROM NEW;
這里的 NEW 表示新的行, field_name 表示新行的某個字段。
使用 new 關鍵字
在 MySQL 觸發器中,我們可以使用 new 關鍵字來進行一些操作,比如:
- 給新行某個字段賦值:SET NEW.field_name = value;
- 刪除新行:DELETE FROM table WHERE key = NEW.key;
- 更新新行:UPDATE table SET field_name = value WHERE key = NEW.key;
注意事項
在 MySQL 觸發器中,使用 new 關鍵字需要注意以下幾點:
- new 關鍵字只能在觸發器中使用,不能在存儲過程或者函數中使用。
- new 關鍵字只能用于 INSERT、UPDATE 操作,不能用于 DELETE 操作。
- new 關鍵字只能用于表的 AFTER INSERT、AFTER UPDATE 觸發器中。