mysql创建触发器语法详解

MYSQL创建触发器的语法如下:

CREATE TRIGGER trigger_name
{BEFORE | AFTER} {INSERT | UPDATE | DELETE}
ON table_name
FOR EACH ROW
BEGIN
-- trigger statements
END;

其中,trigger_name是所创建的触发器的名称,BEFORE或AFTER指定触发器运行的时间(在操作之前或之后),INSERT、UPDATE或DELETE指定触发器作用的事件类型。table_name是所触发的表的名称。FOR EACH ROW表示每一行都会触发触发器。BEGIN和END之间是触发器执行的操作语句。

可以在触发器中使用OLD和NEW关键字,进行对旧行或新行数据的检索。例如,如果触发器是在UPDATE事件之前触发的,我们可以使用NEW来检索更新后的行,OLD来检索更新前的行。