Código de erro: 1005. Não é possível criar a tabela '…' (errno: 150)

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)...