MySQL基础(7) | 触发器
MySQL基础(7) | 触发器
基本语法
- 创建
|
|
-
将触发器名称放在
CREATE TRIGGER
语句之后。触发器名称应遵循命名约定[trigger time]_[table name]_[trigger event]
,例如before_employees_update。 -
触发激活时间可以在之前或之后。必须指定定义触发器的激活时间。如果要在更改之前处理操作,则使用
BEFORE
关键字,如果在更改后需要处理操作,则使用AFTER
关键字。 -
触发事件可以是
INSERT
,UPDATE
或DELETE
。此事件导致触发器被调用。 触发器只能由一个事件调用。要定义由多个事件调用的触发器,必须定义多个触发器,每个事件一个触发器。 -
触发器必须与特定表关联。没有表触发器将不存在,所以必须在
ON
关键字之后指定表名。 -
将SQL语句放在
BEGIN
和END
块之间。这是定义触发器逻辑的位置。
示例:
|
|
请注意,
INSERT定义的触发器中,可以仅使用
NEW
关键字。不能使用OLD
关键字。
DELETE
定义的触发器中,没有新行,因此您只能使用OLD
关键字。UPDATE触发器中,
OLD
是指更新前的行,而NEW
是更新后的行。
- 查看所有触发器
看当前数据库中的所有触发器,请使用SHOW TRIGGERS
语句,
|
|
参考:https://www.yiibai.com/mysql/create-the-first-trigger-in-mysql.html
- 原文作者:赛蜗牛
- 原文链接:https://blog.saiwoniu.com/post/MySQL%E5%9F%BA%E7%A1%807-%E8%A7%A6%E5%8F%91%E5%99%A8/
- 版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可,非商业转载请注明出处(作者,原文链接),商业转载请联系作者获得授权。