目录

21.1. CREATE TRIGGER语法
21.2. DROP TRIGGER语法
21.3. 使用触发程序

MySQL 5.1包含对触发程序的支持。触发程序是与表有关的命名数据库对象,当表上出现特定事件时,将激活该对象。例如,下述语句将创建1个表和1INSERT触发程序。触发程序将插入表中某一列的值加在一起:

mysql> CREATE TABLE account (acct_num INT, amount DECIMAL(10,2));
mysql> CREATE TRIGGER ins_sum BEFORE INSERT ON account
    -> FOR EACH ROW SET @sum = @sum + NEW.amount;

在本章中,介绍了创建和撤销触发程序的语法,并给出了一些使用它们的示例。关于对触发程序使用的限制,请参见附录I:特性限制

关于触发程序的二进制日志功能,请参见20.4节,“存储子程序和触发程序的二进制日志功能”