Se stiamo lavorando con uno schema di tabelle di tipo InnoDB, potremmo avere l’esigenza di fare degli aggiornamenti ad alcune tabelle in maniera mirata.
Per via dell’integrità referenziale introdotta con le chiavi esterne, anche un banale “delete table” non risulta fattibile. In questo caso è possibile risolvere il problema rimuovendo temporaneamente l’utilizzo dei riferimenti alle chiavi esterne:

USE `ilMioDb`;
SET FOREIGN_KEY_CHECKS = 0;
TRUNCATE `table_1`;
DELETE `table_2`;
ALTRE OPERAZIONI…
SET FOREIGN_KEY_CHECKS = 1;