Fehler: Entfernen eines Fremdschlüssels in MySQL mit Indexnamen
Beim Versuch, eine Fremdschlüsselspalte aus einer Tabelle zu entfernen, kann Folgendes auftreten ein Fehler, wenn Sie den Indexnamen anstelle des Einschränkungsnamens angeben.
Im angegebenen Beispiel die Abfrage zum Löschen der Fremdschlüsseleinschränkung locationIDX mithilfe des Index name führt zu dem Fehler:
ERROR 1025 (HY000): Error on rename
Lösung: Fremdschlüssel durch Einschränkungsnamen löschen
Um die Spalte erfolgreich zu löschen, verwenden Sie den Einschränkungsnamen wie folgt:
ALTER TABLE assignment DROP FOREIGN KEY locationIDX;
Grund
In MySQL wird auf Fremdschlüsseleinschränkungen verwiesen durch ihre Namen, nicht durch die Namen ihrer zugehörigen Indizes. Durch die Angabe des Einschränkungsnamens stellen Sie sicher, dass die richtige Einschränkung entfernt wird, ohne dass sich dies auf andere Indizes oder Beziehungen in der Datenbank auswirkt.
Das obige ist der detaillierte Inhalt vonWarum führt der Versuch, einen Fremdschlüssel in MySQL mithilfe des Indexnamens zu entfernen, zu einem Fehler?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!