MySQL是一個流行的開源數據庫,它提供了許多功能來幫助我們管理數據,其中之一就是觸發器。以下是關于MySQL所支持的觸發器的一些介紹:
CREATE TRIGGER語法: CREATE TRIGGER trigger_name trigger_time trigger_event ON table_name FOR EACH ROW BEGIN -- 觸發器執行的語句 END;
MySQL支持BEFORE和AFTER兩種觸發器時間:
- BEFORE: 在執行INSERT、UPDATE或DELETE語句之前執行觸發器。
- AFTER: 在執行INSERT、UPDATE或DELETE語句之后執行觸發器。
MySQL支持以下觸發器事件:
- INSERT: 當插入一行時觸發。
- UPDATE: 當更新一行時觸發。
- DELETE: 當刪除一行時觸發。
MySQL支持在表層級別上創建觸發器(即FOR EACH ROW)。也就是說,每插入、更新或刪除一行,都會執行一次觸發器。
以下是一個簡單的例子,當我們在employees表上執行INSERT操作時,會向logs表中插入一條記錄:
CREATE TRIGGER insert_employee_trigger AFTER INSERT ON employees FOR EACH ROW BEGIN INSERT INTO logs (action) VALUES ('New employee added'); END;
在以上代碼中,我們在employees表上創建了一個觸發器(insert_employee_trigger),當有人向employees表中插入一行新數據時,觸發器將在之后執行。此時,我們在logs表中添加了一條寫入操作,以記錄新員工的添加操作。
上一篇css文字折疊收起顯示
下一篇css文字打字機模式