Mysql перед обновлением время активации триггера - PullRequest
0 голосов
/ 25 февраля 2010

У меня есть две таблицы 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 Ответ

1 голос
/ 26 февраля 2010

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

...