Ich habe im Internet nach einer Lösung für dieses Problem gesucht und die Fragen zum Stapelüberlauf überprüft, aber keine der Lösungen hat für meinen Fall funktioniert.
Ich möchte einen Fremdschlüssel von der Tabelle sira_no bis metal_kod erstellen.
ALTER TABLE sira_no
ADD CONSTRAINT METAL_KODU FOREIGN KEY(METAL_KODU)
REFERENCES metal_kod(METAL_KODU)
ON DELETE SET NULL
ON UPDATE SET NULL ;
Dieses Skript gibt Folgendes zurück:
Error Code: 1005. Can't create table 'ebs.#sql-f48_1a3' (errno: 150)
Ich habe versucht, der referenzierten Tabelle einen Index hinzuzufügen:
CREATE INDEX METAL_KODU_INDEX ON metal_kod (METAL_KODU);
Ich habe METAL_KODU für beide Tabellen (Zeichensatz und Sortierung) überprüft, aber keine Lösung für dieses Problem gefunden. Wie kann ich dieses Problem beheben?
Hier ist die Tabelle metal_kod:
METAL_KODU varchar(4) NO PRI
DURUM bit(1) NO
METAL_ISMI varchar(30) NO
AYAR_YOGUNLUK smallint(6) YES 100
metal_kod
Tabelle anzeigen ... auf welches Feld in dieser Tabelle sollte der Fremdschlüssel verweisen?