在MySQL中,觸發器可以幫助我們實現一些自動化操作,例如在插入數據時自動計算某個字段的值。下面是添加MySQL觸發器的方式:
CREATE TRIGGER trigger_name { BEFORE | AFTER } { INSERT | UPDATE | DELETE } ON table_name FOR EACH ROW trigger_body
其中,trigger_name
是我們為觸發器定義的名稱,{ BEFORE | AFTER }
表示觸發器在什么時候被執行,{ INSERT | UPDATE | DELETE }
表示觸發器在執行何種操作時被觸發,table_name
是我們想在其上創建觸發器的表的名稱,FOR EACH ROW
表示對每行數據都執行觸發器操作,trigger_body
則是觸發器的操作語句。
例如,我們想在插入數據時自動為某個字段填充時間戳,可以使用以下代碼:
CREATE TRIGGER add_timestamp BEFORE INSERT ON users FOR EACH ROW SET NEW.created_at = NOW();
上述代碼中,add_timestamp
是我們為該觸發器定義的名稱,BEFORE INSERT
表示在數據插入前觸發,users
是我們想在其上創建觸發器的表的名稱,SET NEW.created_at = NOW();
表示在插入數據時將created_at
字段填充為當前時間戳。
通過以上方式,我們可以很方便地為MySQL表添加觸發器,實現自動化操作。
上一篇css 漂亮的中文字體
下一篇mysql添加語句帶時間