MySQL“错误 1005” 添加表时

发布于 2024-07-05 05:03:07 字数 251 浏览 11 评论 0原文

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

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

“错误 1005:无法创建表”

这似乎与创建表语句中的外键有关。

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

I've recently been working with a MySQL database, and using MySQL workbench to design the Database.

When I use the export to SQL function, so I can actually get the layout in to the Database, I get:

"Error 1005: Cannot create table"

This appears to be related to Foreign Keys in the create table statement.

Does anybody have a work around for this that doesn't involve taking the constraints out and putting them back in later? That's a less than ideal solution given the size of the database.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

神经大条 2024-07-12 05:03:07

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

MySQL 5.1 文档

I ran into this situation recently when I attempted (in InnoDB tables) to make a foreign key reference to a column that had a different data type.

MySQL 5.1 Documentation

红墙和绿瓦 2024-07-12 05:03:07

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

SHOW ENGINE INNODB STATUS;

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

When you get this (and other errors out of the InnoDB engine) issue:

SHOW ENGINE INNODB STATUS;

It will give a more detailed reason why the operation couldn't be completed. Make sure to run that from something that'll allow you to scroll or copy the data, as the response is quite long.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文