Problem:
Sie möchten einem vorhandenen einen Fremdschlüssel hinzufügen MySQL-Tabelle, stoße jedoch auf Folgendes Fehler:
***Error Code: 1005. Can't create table 'mytable.#sql-7fb1_7d3a' (errno: 150)*** ***Error in foreign key constraint of table mytable.#sql-7fb1_7d3a:*** FOREIGN KEY (`Sprache`) REFERENCES `Sprache` (`ID`) ON DELETE SET NULL ON UPDATE SET NULL:
Lösung:
Um den Fehler zu beheben, stellen Sie sicher, dass die Tabelle, auf die Sie verweisen, tatsächlich existiert und die richtigen Spaltennamen hat. Der Fehler weist darauf hin, dass die Sprache-Tabelle nicht vorhanden ist oder keine Spalte mit dem Namen ID hat.
Überarbeitete Abfrage:
ALTER TABLE katalog ADD CONSTRAINT fk_katalog_sprache FOREIGN KEY (`Sprache`) REFERENCES Sprache(ID) ON DELETE SET NULL ON UPDATE SET NULL;
Zusätzliche Hinweise:
Allgemeine Fremdschlüsseladdition Syntax:
ALTER TABLE <table_name> ADD FOREIGN KEY (<column_name>) REFERENCES <foreign_table_name>(<foreign_column_name>);
Wenn Sie diese überarbeiteten Anweisungen befolgen, sollten Sie in der Lage sein, den Fremdschlüssel erfolgreich zur Katalogtabelle in MySQL hinzuzufügen.
Das obige ist der detaillierte Inhalt vonWie behebt man MySQL-Fremdschlüsseleinschränkungsfehler beim Hinzufügen eines Fremdschlüssels?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!