添加表时,MySQL"错误1005"

时间:2020-03-05 18:45:01  来源:igfitidea点击:

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

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

"Error 1005: Cannot create table"

这似乎与create table语句中的外键有关。

是否有人为此解决了不涉及取消约束并稍后再放回去的问题?考虑到数据库的大小,这不是理想的解决方案。

解决方案

回答

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

MySQL 5.1文档

回答

当我们遇到此问题(以及InnoDB引擎产生的其他错误)时:

SHOW ENGINE INNODB STATUS;

它将给出无法完成操作的更详细的原因。由于响应时间很长,因此请确保从允许我们滚动或者复制数据的操作中运行该文件。