Disabilitare i vincoli di integrità (Foreign Key) su mysql

I vincoli di integrità referenziale (Foreign Key) sono certamente una bella cosa ma puo capitare nella vita di tutti i giorni che ci impediscano di effettuare operazioni di update o drop per noi importanti.
Di default questi vincoli vengono controllati ma è possibile temporaneamente disabilitarli con la seguente sintassi:

  1. SET FOREIGN_KEY_CHECKS = 0;
  2.  
  3. ....le query che
  4.  
  5. SET FOREIGN_KEY_CHECKS = 1;

La variabile che abilita/disabilita i controlli referenziali è una variabile di sessione e non "Spegne" i vincoli sull'intero server ma solo per sessione corrente.

Share this post