2008-08-29 54 views
4

我最近一直在使用MySQL数据库,并使用MySQL工作台来设计数据库。添加表时MySQL“Error 1005”

当我使用出口SQL函数,所以实际上,我可以在该数据库中获取的布局,我得到:

“错误1005:无法创建表”

这似乎在create table语句中与外键相关。

有没有人有这方面的解决方法,不包括约束出来,并在以后把它们放回去?鉴于数据库的大小,这是一个不太理想的解决方案。

回答

2

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

MySQL 5.1 Documentation

8

当你得到这个(和其他错误了InnoDB引擎的)问题:

SHOW ENGINE INNODB STATUS; 

它会给出更详细的原因,操作无法完成。确保从允许您滚动或复制数据的东西中运行,因为响应时间很长。