【问题标题】:MySQL "Error 1005" when adding tablesMySQL 添加表时出现“错误 1005”
【发布时间】:2010-09-07 06:26:01
【问题描述】:

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

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

“错误 1005:无法创建表”

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

有没有人可以解决这个问题,不涉及取消约束并稍后将它们放回?考虑到数据库的大小,这是一个不太理想的解决方案。

【问题讨论】:

    标签: mysql mysql-workbench mysql-error-1005


    【解决方案1】:

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

    SHOW ENGINE INNODB STATUS;
    

    它将给出操作无法完成的更详细原因。确保从允许您滚动或复制数据的地方运行它,因为响应很长。

    【讨论】:

      【解决方案2】:

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

      MySQL 5.1 Documentation

      【讨论】:

        猜你喜欢
        • 2011-02-18
        • 2011-03-28
        • 2016-03-07
        • 2010-11-03
        • 2012-01-01
        • 2016-01-26
        • 1970-01-01
        • 1970-01-01
        • 2014-07-16
        相关资源
        最近更新 更多