Disabilitare temporaneamente le chiavi esterne di MySQL

Published by

on

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;

Iscriviti alla newsletter e scarica un estratto gratuito del mio nuovo libro

Questo campo è obbligatorio.


Sono Luca Cianci e ti aiuto a costruire Team Che Funzionano Davvero utilizzando il coaching e la facilitazione.

#buildyourself


Iscriviti alla newsletter e scarica un estratto gratuito del mio nuovo libro

Questo campo è obbligatorio.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *