mysql 触发器 mysql触发器本表

导读:MySQL触发器是一种在数据库中自动执行的程序 。本文将介绍MySQL触发器在本表中的应用,包括定义触发器、触发器的类型、触发器的语法及实例等 。
1. 定义触发器
MySQL触发器可以在INSERT、UPDATE或DELETE语句执行前或执行后自动执行一些操作 。定义触发器需要指定触发器名称、触发器类型、触发事件、触发条件和触发语句等信息 。
【mysql 触发器 mysql触发器本表】2. 触发器的类型
MySQL触发器分为BEFORE触发器和AFTER触发器 。BEFORE触发器在触发事件之前执行 , 可以修改NEW值;AFTER触发器在触发事件之后执行,可以使用OLD和NEW值 。
3. 触发器的语法
创建触发器的语法如下:
CREATE TRIGGER trigger_name
{BEFORE|AFTER} {INSERT|UPDATE|DELETE}
ON table_name
FOR EACH ROW
trigger_body
其中,trigger_name为触发器名称,table_name为触发表名,trigger_body为触发器执行的语句 。
4. 实例
以下是一个简单的触发器示例,当向student表中插入数据时,自动向score表中插入一条记录:
CREATE TRIGGER insert_score
AFTER INSERT
ON student
INSERT INTO score (id, name, score) VALUES (NEW.id, NEW.name, 0);
5. 总结
MySQL触发器可以在本表中自动执行一些操作,可以根据需要定义BEFORE或AFTER触发器 。使用触发器可以提高数据库的效率和安全性 。

    推荐阅读