Pregunta

Tengo dos tablas 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 
);

Y necesito un disparador BEFORE UPDATE en la tabla maestra para hacer algo de validación (y cancelar una actualización en algunos casos). ¿Los cambios en cascada en Tabla detallada se producen después de desencadenador UPDATE ANTES?

¿Fue útil?

Solución

Sí, las carreras "antes de la actualización" gatillo antes de la actualización en la tabla maestra, y la cascada que sucede después de la actualización en la tabla maestra.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top