Mysql BEFORE UPDATE触发激活时间

时间:2010-02-25 20:09:56

标签: mysql triggers beforeupdate

我有两个InnoDB表:

CREATE TABLE master(
   id INTEGER UNSIGNED NOT NULL auto_increment PRIMARY KEY
);

CREATE TABLE details(
   id INTEGER UNSIGNED NOT NULL auto_increment PRIMARY KEY, 
   master_id INTEGER UNSIGNED NOT NULL, CONSTRAINT `byMasterId` 
   FOREIGN KEY (`master_id`) REFERENCES `master`(`id`) ON UPDATE CASCADE ON DELETE CASCADE 
);

我需要在主表上使用BEFORE UPDATE触发器进行一些验证(在某些情况下取消更新)。在BEFORE UPDATE触发后会发生详细信息表中的级联更改吗?

1 个答案:

答案 0 :(得分:1)

是的,“更新前”触发器在主表更新之前运行,并且在主表上更新后发生级联。