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.

  • Iscriviti alla mia newsletter (fuori dagli algoritmi social) per non perderti i nuovi articoli e scaricare gratuitamente un estratto del mio nuovo libro.
  • Fissa un appuntamento e facciamo una chiacchierata senza impegno per capire cosa possiamo fare insieme.

#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 *