Mysql
 sql >> Database >  >> RDS >> Mysql

Tronca tutte le tabelle (la maggior parte delle quali ha vincoli). Come eliminarli temporaneamente

Penso che tu possa fare quanto segue:

  1. Disabilita il controllo del vincolo della chiave esterna

    mysql> SET FOREIGN_KEY_CHECKS = 0;
    
  2. Tronca le tue tabelle

    mysql> TRUNCATE MY_TABLE;
    
  3. Abilita il controllo del vincolo della chiave esterna

    mysql> SET FOREIGN_KEY_CHECKS = 1;
    

Preferisco disabilitare temporaneamente i vincoli della chiave esterna piuttosto che eliminarli/ricrearli.