MySQL中的触发器是驻留在系统目录中的一组SQL语句。 这是一种特殊的存储过程,可根据事件自动调用。每个触发器都与一个表相关联,该表可以在任何DML语句(例如 INSERT,UPDATE 或 DELETE )上激活。
触发器称为特殊过程,因为它不能像存储过程一样直接调用。触发器和过程之间的主要区别在于,对表进行数据修改事件时,将自动调用触发器。相反,必须显式调用存储过程。
无涯教程可以以触发器的形式定义最多六种动作或事件:
使用不使用INSERT,UPDATE或DELETE查询的语句来更改表中的数据时,与该触发器关联的触发器将不会被调用。
命名约定是无涯教程遵循以提供适当的唯一名称的一组规则。它节省了使工作井井有条和易于理解的时间。因此,无涯教程必须为与表关联的每个触发器使用唯一的名称。但是,最好为不同的表定义相同的触发器名称。
应使用以下命名约定在 MySQL 中命名触发器:
(BEFOR | AFTER) table_name (INSERT | UPDATE | DELETE)
无涯教程可以使用 CREATE TRIGGER 语句在MySQL中创建新的触发器。以下是在MySQL中创建触发器的语法:
CREATE TRIGGER trigger_name (AFTER | BEFORE) (INSERT | UPDATE | DELETE) ON table_name FOR EACH ROW BEGIN --variable declarations --trigger code END;
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)