Kann nicht mySQL einen Fremdschlüssel zwischen Tabellen teilen?
-
25-09-2019 - |
Frage
Ich bekomme Fehler 1005, wenn meine Tabellen einfügen. Es gibt mehrere Tabellen auf die Tabellen in meinem Design in mySQL Werkbank aus Referenzierung, aber tut das nicht? - eine gemeinsame ausländische contraint unter mehreren Tabellen
Table man languages
genannt. Es hat eine ID-Spalte für jede Sprache in der Datenbank. Dann haben wir productDescription
, die eine Sprachspalte hat, die natürlich in den languages
Tabelle verwiesen wird.
Ist dies der Grund, warum ich bin immer Fehler 1005?
Danke,
UPDATE: Ich habe festgestellt, dass alle referenzierten Schlüssel denselben Datentyp haben, die TINYINT NOT NULL UNSIGNED ist
.Lösung
Die Fremdschlüsselnamen müssen über die Datenbank eindeutig sein. Dies könnte es sein.