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来检索更新前的行。
评论