Fehler beim Hinzufügen eines Fremdschlüssels: Verstehen und Beheben
Beim Versuch, einen Fremdschlüssel zu einer vorhandenen Tabelle mit dem Namen „katalog“ hinzuzufügen, kann es passieren, dass Benutzer einen Fremdschlüssel hinzufügen Es tritt ein Fehler ähnlich der Art „Tabelle ‚mytable.#sql-7fb1_7d3a‘ kann nicht erstellt werden (Fehlernummer: 150)“ auf. Dieser Fehler kann durch Befolgen eines bestimmten Prozesses behoben werden.
Die Abfrage zum Hinzufügen des Fremdschlüssels sollte das folgende Format haben:
ALTER TABLE <table_name> ADD FOREIGN KEY (<column_name>) REFERENCES <referenced_table_name> (<referenced_column_name>) ON DELETE <delete_action> ON UPDATE <update_action>;
In diesem Fall wäre die korrekte Abfrage:
ALTER TABLE katalog ADD FOREIGN KEY (Sprache) REFERENCES Sprache (ID) ON DELETE SET NULL ON UPDATE SET NULL;
Stellen Sie sicher, dass die folgenden Bedingungen erfüllt sind:
Wenn diese Bedingungen erfüllt sind und der Fehler Wenn das Problem weiterhin besteht, deutet dies möglicherweise auf andere zugrunde liegende Probleme hin, die behoben werden müssen.
Das obige ist der detaillierte Inhalt vonWarum erhalte ich beim Hinzufügen eines Fremdschlüssels die Meldung „Tabelle kann nicht erstellt werden ... (Fehlernummer: 150)'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!