MySQL 添加表时出现“错误 1005”
Posted
技术标签:
【中文标题】MySQL 添加表时出现“错误 1005”【英文标题】:MySQL "Error 1005" when adding tables 【发布时间】:2010-09-07 06:26:01 【问题描述】:我最近一直在使用 mysql 数据库,并使用 MySQL 工作台来设计数据库。
当我使用导出到 SQL 功能时,我实际上可以将布局导入数据库,我得到:
“错误 1005:无法创建表”
这似乎与 create table 语句中的外键有关。
有没有人可以解决这个问题,不涉及取消约束并稍后将它们放回?考虑到数据库的大小,这是一个不太理想的解决方案。
【问题讨论】:
【参考方案1】:当您遇到此(以及 InnoDB 引擎中的其他错误)问题时:
SHOW ENGINE INNODB STATUS;
它将给出操作无法完成的更详细原因。确保从允许您滚动或复制数据的地方运行它,因为响应很长。
【讨论】:
【参考方案2】:我最近在尝试(在 InnoDB 表中)对具有不同数据类型的列进行外键引用时遇到了这种情况。
MySQL 5.1 Documentation
【讨论】:
以上是关于MySQL 添加表时出现“错误 1005”的主要内容,如果未能解决你的问题,请参考以下文章
尝试向 MySQL 中的 table.column 添加唯一约束时出现重复条目错误