Heim > Datenbank > MySQL-Tutorial > Wie behebt man den MySQL-Fehler 1025 beim Löschen eines Fremdschlüssels?

Wie behebt man den MySQL-Fehler 1025 beim Löschen eines Fremdschlüssels?

DDD
Freigeben: 2024-11-13 12:24:02
Original
224 Leute haben es durchsucht

How to Resolve MySQL Error 1025 When Dropping a Foreign Key?

Löschen eines Fremdschlüssels, um „Fehler 1025“ in MySQL zu beheben

Beim Versuch, eine Fremdschlüsselspalte aus einer Tabelle zu entfernen, kann MySQL Fehlermeldung „FEHLER 1025 (HY000): Fehler beim Umbenennen“). Dieser Fehler kann aufgrund der spezifischen Syntax auftreten, die zum Löschen von Fremdschlüsseln verwendet wird.

Im Kontext des bereitgestellten Codes:

CREATE TABLE location (
   locationID INT NOT NULL AUTO_INCREMENT PRIMARY KEY
   ...
) ENGINE = InnoDB;

CREATE TABLE assignment (
   assignmentID INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
   locationID INT NOT NULL,
   FOREIGN KEY locationIDX (locationID) REFERENCES location (locationID)
   ...
) ENGINE = InnoDB;

CREATE TABLE assignmentStuff (
   ...
   assignmentID INT NOT NULL,
   FOREIGN KEY assignmentIDX (assignmentID) REFERENCES assignment (assignmentID)
) ENGINE = InnoDB;
Nach dem Login kopieren

Um die Fremdschlüsselspalte „locationIDX“ korrekt in zu löschen In der Tabelle „Zuweisung“ muss der Einschränkungsname angegeben werden, nicht der Indexname. Die Syntax zum Löschen einer Fremdschlüsseleinschränkung lautet:

ALTER TABLE table_name DROP FOREIGN KEY constraint_name;
Nach dem Login kopieren

In diesem Fall lautet der Einschränkungsname „locationIDX“ (wie in der „FOREIGN KEY“-Klausel angegeben). Daher wäre der richtige Befehl zum Löschen des Fremdschlüssels:

ALTER TABLE assignment DROP FOREIGN KEY locationIDX;
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie behebt man den MySQL-Fehler 1025 beim Löschen eines Fremdschlüssels?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage