更新触发激活时间之前的mysql
-
22-09-2019 - |
题
我有两个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
);
而且我需要在主表上更新触发器之前进行一些验证(并在某些情况下取消更新)。在更新触发之前,详细表中的级联变更是否发生在详细信息表中?
解决方案
是的,“更新之前”触发器在主表上的更新之前运行,并且级联对于主表上的更新后发生。
不隶属于 StackOverflow