MySQL перед обновлением времени активации триггера

StackOverflow https://stackoverflow.com/questions/2337240

  •  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 
);

И мне нужен триггер до обновления в главной таблице, чтобы сделать некоторую проверку (и в некоторых случаях отменить обновление). Происходят ли каскадные изменения в таблице деталей после запуска обновления?

Это было полезно?

Решение

Да, триггер «до обновления» запускается перед обновлением в главной таблице, и каскад происходит после обновления в главной таблице.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top