2024年4月27日发(作者:)

数据库触发器语法

数据库触发器是一种特殊的存储过程,它是在数据库中特定的事

件发生时自动执行的。触发器可以用于限制数据的插入、更新和删除,

还可以在数据被修改时自动执行其他操作。

以下是触发器的基本语法:

CREATE TRIGGER trigger_name

BEFORE/AFTER INSERT/UPDATE/DELETE

ON table_name

FOR EACH ROW

BEGIN

-- 触发器执行的SQL语句

END;

其中,trigger_name是触发器的名称,table_name是触发器所

针对的数据表名。BEFORE和AFTER是触发器的触发时机,INSERT、

UPDATE和DELETE则是触发器所针对的操作类型。FOR EACH ROW表示

触发器会对每一行数据都执行一遍。

在BEGIN和END之间可以写入触发器执行的SQL语句,可以包含

插入、更新或删除数据的操作,也可以包含其他的业务逻辑。

除了基本的语法,触发器还可以使用OLD和NEW关键字来访问被

修改前和被修改后的数据。比如,_name表示修改前的列

值,_name表示修改后的列值。

触发器可以用于实现数据完整性约束、数据审计、数据备份等功

- 1 -

能,但也需要注意其执行效率和对系统性能的影响。

- 2 -