其中,trigger_name为要修改的触发器的名称,table_name是要监听的表名称,为触发时间,表示触发类型。AS和BEGIN、END之间是触发器的具体内容。
MySQL修改触发器的方法
- 使用命令SHOW TRIGGERS命令获取已经存在的触发器信息,确定要修改的触发器的名称。例如:
- 使用ALTER TRIGGER命令更新触发器。例如:
其中,trigger_name为要修改的触发器的名称,table_name是要监听的表名称,[AFTER|BEFORE]为触发时间,[INSERT|UPDATE|DELETE]表示触发类型。AS和BEGIN、END之间是触发器的具体内容。
MySQL删除触发器的方法
- 使用命令SHOW TRIGGERS命令获取已经存在的触发器信息。例如:
- 使用DROP TRIGGER命令删除触发器。例如:
其中,trigger_name为要删除的触发器名称。如果使用了IF EXISTS,则会在未找到trigger_name时返回一个警告,而不是错误。
示例
假设有如下一个表students:
现在我们需要建立一个在students表中插入数据时自动记录操作日志的触发器:
如果我们需要修改此触发器,只需要使用ALTER TRIGGER命令:
如果我们需要删除此触发器,只需要使用DROP TRIGGER命令: