我有两个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 
);

而且我需要在主表上更新触发器之前进行一些验证(并在某些情况下取消更新)。在更新触发之前,详细表中的级联变更是否发生在详细信息表中?

有帮助吗?

解决方案

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top