添加表时MySQL“错误1005”

时间:2008-08-29 16:12:31

标签: mysql mysql-workbench mysql-error-1005

我最近一直在使用MySQL数据库,并使用MySQL工作台来设计数据库。

当我使用导出到SQL函数时,我实际上可以将布局放到数据库中,我得到:

  

“错误1005:无法创建表格”

这似乎与create table语句中的Foreign Keys有关。

有没有人为此解决这个问题,不涉及将限制因素排除在外并将它们放回去?考虑到数据库的大小,这是一个不太理想的解决方案。

2 个答案:

答案 0 :(得分:7)

当你得到这个(以及InnoDB引擎中的其他错误)问题时:

SHOW ENGINE INNODB STATUS;

它将提供无法完成操作的更详细原因。确保从允许您滚动或复制数据的内容中运行该内容,因为响应时间很长。

答案 1 :(得分:1)

最近,当我尝试(在InnoDB表中)对具有不同数据类型的列进行外键引用时,我遇到了这种情况。

MySQL 5.1 Documentation