Esses dias estava com um problema! MYSQL ERROR, pavor!!! não conseguia resolver, fui googlar! achei um blog muito interresante com um artigo TOP... la vai! Lembrando que não escrevi ;) ao final tem o link do blog fonte... Vira e meche entre uma modelagem e outra eu sempre me deparo com o seguinte erro “ Error 1005: Can’t create table (errno: 150) ” enquanto estou trabalhando com uma Foreign Key . Isso quer dizer que tem algo errado (lógico) do qual esteja impedindo a criação de sua nova Foreign Key , segue abaixo os erros mais comuns: Os dois campos relacionados da Foreign Key não tem o mesmo tipo ou tamanho. Por exemplo, se um campo é INT(10) o campo da chave precisa ser INT(10) também, se for colocado INT(11) ou TINYINY já não serve. Você deve verificar esses dados usando a query “SHOW CREATE TABLE tblname;”. Também confirme se ambos os campos são ‘signed’ ou ‘unsigned’. Conclusão, os campos devem ser EXATAMENTE o mesmo! O campo do qual você deseja se refere...