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