Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Código de erro 1005, estado SQL HY000:não é possível criar a tabela errno:150


Use show innodb status - enterrado na saída (no meio) é uma seção "último erro de chave estrangeira". Isso explicará exatamente por que a criação da tabela falhou.

geralmente é devido a um campo FK de referência não existente (erro de digitação, tabela errada) ou há uma incompatibilidade de tipo de campo. Os campos vinculados a FK devem corresponder exatamente às definições. Um campo char(1) não pode ser FK'd para um campo char(5), etc...

Nota:No MySQL 5.5, o comando para isso é show engine innodb status (obrigado kewpiedoll99)