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

Eine MySQL-Tabelle kann aufgrund von Fremdschlüsseleinschränkungen nicht gelöscht werden

Sie haben eine Einschränkung (den Fremdschlüssel), die auf eine zu löschende Tabelle verweist. Wenn die Tabelle gelöscht wird, macht die Einschränkung keinen Sinn, da sie auf ein Objekt verweist, das nicht aufgelöst werden kann.

Zuerst müssen Sie die Einschränkung für projs aufheben das auf cases verweist , und dann können Sie cases löschen .

Der ON DELETE SET NULL oder was auch immer Sie konfiguriert haben, damit Sie

sagen

Gilt nur für Aufzeichnungen in cases gelöscht wird, nicht die ganze Tabelle.

Um den Fremdschlüssel zu entfernen, müssen Sie ALTER TABLE projs DROP FOREIGN KEY [keyname] verwenden . Sie müssen [keyname] ersetzen mit dem Namen des Schlüssels, den Sie von SHOW CREATE TABLE projs erhalten können