在 mysql 中创建触发器流程:界定触发器:before/after 操作姿势 on 特定表 for each row。特定触发器体:包括 sql 句子或 pl/sql 编码,可执行插进/升级/删掉操作、发送通知、设置变量或适用范围。建立实例触发器:插进新记录时把 last_updated 列设为当前时间。
MySQL 触发器建立手册 本文来自zvvq
如何创建 MySQL 触发器?
内容来自zvvq,别采集哟
在 MySQL 中建立触发器可以通过以下流程: 内容来自zvvq
1. 界定触发器
CREATETRIGGER[触发器名字] zvvq好,好zvvq
BEFORE/AFTER [ INSERT|UPDATE|DELETE ] ON [表名字]
FOREACHROW
内容来自samhan666
触发器名字:自定义的触发器名字。 BEFORE/AFTER:触发器在操作前或操作后实行。 INSERT/UPDATE/DELETE:开启操作类型。 表名字:特定开启的表。 FOREACHROW:触发器对每一行被修改的信息实行。2. 特定触发器体
本文来自zvvq
触发器体包括要实施的 SQL 句子或 PL/SQL 代码。触发器体可以包含以下几点:
内容来自zvvq,别采集哟
插进或更新数据:应用 INSERT 或 UPDATE 句子向其他表加上或修改数据。 删除数据:应用 DELETE 句子从其他表中删除数据。 发送通知:应用 SIGNAL 句子开启存储过程或函数。 设置变量:应用 SET 句子设定用以触发器论的局部变量。 适用范围:应用 IF 句子根据特殊条件实行操作。3. 建立实例触发器 内容来自zvvq,别采集哟
下面是一个在 products 表中插进新记录时把 last_updated 列设为当前时间的实例触发器:
CREATETRIGGERset_last_updated 本文来自zvvq
BEFORE INSERT ONproducts
FOREACHROW zvvq
SETNEW.last_updated=NOW(); copyright zvvq
留意: copyright zvvq
触发器必须在要触发的表上建立。触发器可以在数据库、方式或表等级建立。触发器能够被禁用或删除。应谨慎使用触发器,因为它会严重影响数据库性能。以上就是mysql触发器怎么创建的详细内容,大量请关注其他类似文章! 内容来自samhan666