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