添加表时出现MySQL“错误1005”

4
我最近在使用MySQL数据库,并使用MySQL Workbench来设计数据库。
当我使用导出到SQL功能时,以便将布局实际上放入数据库中,我会得到:
"错误1005:无法创建表"
这似乎与create table语句中的外键有关。
有没有人有解决方法,不需要在稍后取出并重新放置约束条件?考虑到数据库的大小,这不是理想的解决方案。
2个回答

7
当您遇到这个(以及其他InnoDB引擎的)错误问题时:

SHOW ENGINE INNODB STATUS;

它会给出更详细的原因,说明为什么操作无法完成。确保从允许你滚动或复制数据的地方运行它,因为响应非常长。


1
最近我遇到了这样的情况,当我试图在InnoDB表中将外键引用到一个具有不同数据类型的列时。 MySQL 5.1文档

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接