问题标签 [mysql-error-1005]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
3133 浏览

mysql - MySQL CREATE TABLE 语句上的外键错误(错误:150)

我觉得我已经在一对非常简单的 create table 语句上尝试了所有可能的方法。

类型匹配,我尝试使用 ENGINE = InnoDB 等,但我很困惑为什么我会收到外键错误。

我已经离开 SQL 一段时间了,所以这可能很容易。

很抱歉变量名很差,可以安全地覆盖公司的东西。

0 投票
2 回答
1230 浏览

mysql - 无法在 mysql 表上创建外键

当我尝试这个

我收到这个错误

我的Comp_Competition表已CompetitionID设置为主键。有人熟悉这个问题吗?

0 投票
1 回答
5214 浏览

mysql - MySQL Workbench 中的正向工程 EER 图

将 MySQL Workbench 5.2.33 与 MySQL 5.1.41 一起使用

我创建了一个 EER 图。但是当我尝试从 MySQL Workbench 对其进行正向工程时,我收到以下错误:

为什么我会收到此错误?

0 投票
1 回答
2431 浏览

mysql - 导入magento数据库时遇到问题

当我尝试导入magento数据库时​​,我得到了"Can not create table".

以下是错误;

谁能帮我解决这个问题,我已经尝试了很多在不同论坛上发布的解决方案。

提前致谢

0 投票
1 回答
189 浏览

mysql - MySQL 表创建失败 - 我收到错误 #1005

我为电子商务创建了一个数据库。

我有一件事做错了,我不知道为什么......显然我的一张表(succursaleProduit)无法创建。

错误 -->#1005 - Can't create table 'ordidepot.succursaleproduit' (errno: 150)

这是我的 SQL 文件的内容:

0 投票
1 回答
4947 浏览

mysql - ERROR 1005 (HY000): 无法创建表?

我已经阅读了大约十亿次,但我无法弄清楚......我在工作台中生成了这个,所以它应该可以工作,但它会创建除 SECTIONS 之外的所有表......如果我删除它们之间的关系,它将创建它SECTION 和 INSTRUCTOR 但我需要这种关系才能发挥作用....任何帮助将不胜感激!代码如下...希望有人可以帮助我!谢谢!

0 投票
4 回答
436 浏览

php - MySQL创建表错误??可能是版本问题?

我从 mysql_error() 得到以下信息:

您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在 -->'assets' ('assetid' INT UNSIGNED NOT NULL AUTO_INCREMENT , PRIMARY KEY('assetid'<-- 在第 1 行

我也尝试过这样的事情:

...但没有运气。mysql版本是5.0.7。

编辑:

实际上,我在放之前先尝试过没有(')。代码是动态的,但这些是示例:

编辑2:

刚才我尝试用反引号(`)更改所有单引号(')..发生其他错误..

无法创建表“mydb.assets”(错误号:121)

这是更好还是更糟?

编辑 3:

我尝试使用不同的表名创建它,你猜怎么着?有用!天哪,为什么我不能创建表名“资产”?是因为之前的操作有一些剩菜吗??如果是这样我怎么清理它??如果我说我通过删除它的文件来删除表怎么办??(frm,myd,myi)(不删除它,由于懒惰)..我该如何解决?

0 投票
6 回答
29035 浏览

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

我有一个生产数据库,我在其中重命名了几个作为外键的列。显然,根据我的经验,mysql 让这件事变得非常痛苦。

我的解决方案是删除所有索引和外键,重命名 id 列,然后重新添加索引和外键。

这在用于开发数据库的 Windows 上的 mysql 5.1 上效果很好。

我去我的 debian 服务器上运行我的迁移脚本,它也使用 mysql 5.1,它给出了以下错误:

此表中没有与我尝试添加的外键冲突的值。数据库没有改变。外键 DID 之前存在......所以数据很好。更不用说我在服务器上使用了相同的数据库,它在 Windows 上迁移得很好。但是这些相同的外键迁移并没有出现在 Debian 上。

这些列使用相同的类型 - BIGINT (20)

这些名称实际上存在于它们各自的表中。

这些表是innodb。他们已经在其他列中有外键。这不是一个新的数据库。

我不能删除表,因为这是一个生产数据库。

我的数据库中的表“原样”:

这是 innodb 状态:

如果我尝试从“company_to_module”中删除索引,则会收到以下错误:

这是我的 innodb 变量:

我还想补充一点,当我在添加外键时,mysql 损坏了我的数据库并销毁了它。我不得不从备份中重新加载才能重试。

帮助?:/

0 投票
10 回答
12534 浏览

mysql - 不能在mysql中添加外键?

我使用 MySQL 工作台在表中添加外键,但发生了一些奇怪的错误,这是 SQL 语句:

当我点击应用时,惊喜就出来了!

我在逻辑上找不到任何错误,甚至无法理解错误,请帮帮我。

0 投票
4 回答
735 浏览

mysql - mySql errno: 150 Create table statement inside

错误 1005 (HY000): 无法创建表 'thunderhawk.members' (errno: 150)

有任何想法吗?

我知道这是一个外键问题。我似乎遵循外键语法......