J'ai cherché une solution à ce problème sur Internet et vérifié les questions de Stack Overflow, mais aucune des solutions n'a fonctionné pour mon cas.
Je veux créer une clé étrangère de la table sira_no à metal_kod.
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 ;
Ce script renvoie:
Error Code: 1005. Can't create table 'ebs.#sql-f48_1a3' (errno: 150)
J'ai essayé d'ajouter un index à la table référencée:
CREATE INDEX METAL_KODU_INDEX ON metal_kod (METAL_KODU);
J'ai vérifié METAL_KODU sur les deux tables (charset et collation), mais je n'ai pas trouvé de solution à ce problème. Comment puis-je résoudre ce problème?
Voici la table 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
table ... quel champ de cette table doit faire référence à la clé étrangère?