Wenn Sie mehrere Fremdschlüssel miteinander verkettet haben und ein Fehler auftritt, der mit errorno 15x
endet, bedeutet dies höchstwahrscheinlich, dass weitere Tabellen vom Fremdschlüssel abhängig sind, den Sie löschen möchten.
Um den Fremdschlüssel zu löschen, wenn Sie diesen Fehler erhalten, müssen Sie SET FOREIGN_KEY_CHECKS = 0;
ausführen und dann müssen Sie zuerst die Fremdschlüssel für die Tabellen löschen, von denen keine anderen Tabellen abhängig sind. Sie können dann die Fremdschlüssel in der nächsten Tabelle in der Kette usw. erfolgreich löschen.
Wenn Sie fertig sind, stellen Sie sicher, dass Sie SET FOREIGN_KEY_CHECKS = 1;
erneut ausführen.
Führt help alter table
at mysql
Eingabeaufforderung aus und die Ausgabe ist sehr selbsterklärend.
Suchen Sie nach add constraint
mit foreign key
-Klausel und wenden Sie sie auf Ihre Tabelle an.
Tags und Links mysql alter-table alter