MySQL 触发器可以在指定的表上自动执行一系列操作,比如在插入、删除或更新数据时自动执行某些处理。为创建和使用 MySQL 触发器,请遵循以下步骤:
- 创建触发器
使用 CREATE TRIGGER
语句来创建一个触发器。语法如下:
CREATE TRIGGER trigger_name trigger_time trigger_event ON table_name FOR EACH ROW BEGIN -- 触发器执行的 SQL 语句 END;
其中:
trigger_name
是触发器的名称,应该是唯一的;trigger_time
是触发器所触发的时间点,可以是BEFORE
或AFTER
;trigger_event
是触发器所触发的事件,可以是INSERT
、UPDATE
或DELETE
;table_name
是触发器绑定的表名;FOR EACH ROW
表示触发器会为每一行记录执行一次;- 触发器体中的 SQL 语句是将在触发器触发时执行的。
如,以下语句将创建一个在插入数据时触发的触发器,将插入的数据记录到另一张表中:
CREATE TRIGGER insert_trigger AFTER INSERT ON Table1 FOR EACH ROW BEGIN INSERT INTO Table2 (col1, col2, col3) VALUES (NEW.col1, NEW.col2, NEW.col3); END;
- 修改触发器
可以使用 ALTER TRIGGER
语句修改已有的触发器。语法如下:
ALTER TRIGGER trigger_name trigger_time trigger_event ON table_name BEGIN -- 修改后的触发器执行 SQL 语句 END;
- 删除触发器
可以使用 DROP TRIGGER
语句删除一个触发器。语法如下:
DROP TRIGGER trigger_name;
评论