Procurei uma solução para esse problema na Internet e verifiquei as perguntas do Stack Overflow, mas nenhuma das soluções funcionou para o meu caso.
Eu quero criar uma chave estrangeira da tabela sira_no para 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 ;
Este script retorna:
Error Code: 1005. Can't create table 'ebs.#sql-f48_1a3' (errno: 150)
Tentei adicionar um índice à tabela referenciada:
CREATE INDEX METAL_KODU_INDEX ON metal_kod (METAL_KODU);
Verifiquei METAL_KODU em ambas as tabelas (conjunto de caracteres e agrupamento), mas não consegui encontrar uma solução para este problema. Como posso resolver este problema?
Aqui está a tabela 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
tabela ... a qual campo dessa tabela a chave estrangeira deve fazer referência?