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

Force drop mysql bypassando il vincolo della chiave esterna

Questo potrebbe essere utile per qualcuno che finisce qui da una ricerca. Assicurati di provare a eliminare una tabella e non una vista .

SET foreign_key_checks = 0;
-- Drop tables
drop table ...
-- Drop views
drop view ...
SET foreign_key_checks = 1;

SET foreign_key_checks = 0 è disattivare i controlli della chiave esterna e quindi SET foreign_key_checks = 1 consiste nel reimpostare i controlli della chiave esterna. Mentre i controlli sono disattivati, le tabelle possono essere eliminate, i controlli vengono quindi riattivati ​​per mantenere l'integrità della struttura della tabella.