Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Erzwingen Sie das Löschen von mysql unter Umgehung der Fremdschlüsselbeschränkung

Dies könnte für jemanden nützlich sein, der von einer Suche hierher gelangt. Stellen Sie sicher, dass Sie versuchen, eine Tabelle zu löschen und keine Ansicht .

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

SET foreign_key_checks = 0 besteht darin, Fremdschlüsselprüfungen auszuschalten und dann SET foreign_key_checks = 1 besteht darin, Fremdschlüsselprüfungen wieder einzuschalten. Während die Prüfungen ausgeschaltet sind, können die Tabellen gelöscht werden, die Prüfungen werden dann wieder eingeschaltet, um die Integrität der Tabellenstruktur zu bewahren.