Heim >Datenbank >MySQL-Tutorial >Warum führt der Versuch, einen Fremdschlüssel in MySQL mithilfe des Indexnamens zu entfernen, zu einem Fehler?

Warum führt der Versuch, einen Fremdschlüssel in MySQL mithilfe des Indexnamens zu entfernen, zu einem Fehler?

Linda Hamilton
Linda HamiltonOriginal
2024-11-27 07:55:09465Durchsuche

Why Does Attempting to Remove a Foreign Key in MySQL Using the Index Name Result in an Error?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn