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错误

添加连接时出现 MySQL Workbench 错误

创建链表时出现神秘的分段错误(添加功能)

尝试向 MySQL 中的 table.column 添加唯一约束时出现重复条目​​错误

使用 Alter Table 和现有 MYSQL 数据库添加外键时出现问题 - 无法添加!帮助!

在 Eclipse 中添加 mysql-java 依赖项时出现 maven 问题[关闭]