问题标签 [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 投票
13 回答
171209 浏览

mysql - 错误代码:1005。无法创建表“...”(错误号:150)

我在 Internet 上搜索了此问题的解决方案并检查了 Stack Overflow 问题,但没有一个解决方案适用于我的情况。

我想创建一个从表 sira_no 到 metal_kod 的外键。

此脚本返回:

我尝试向引用的表添加索引:

我在两个表(字符集和排序规则)上检查了 METAL_KODU,但找不到解决此问题的方法。我该如何解决这个问题?

这是 metal_kod 表:

0 投票
1 回答
616 浏览

mysql - #1005 - 无法创建表 'classorganizer.turma' (errno: 150)

我不断收到以下错误:* #1005 - 无法创建表 'classorganizer.turma' (errno: 150) (Detalhes...) *

尽管我已经仔细检查了该类中的所有外键案例,但我试图创建表 Turma。有谁知道出了什么问题?

谢谢!

0 投票
2 回答
1533 浏览

mysql - MySQL:错误消息无法创建表(错误号:150)

我有两张桌子,“po”和“receive”

我试图通过在表'receive'上定义外键'fk_po'来连接两个表

但是,上面的 alter 查询会引发错误:

我收到此错误是因为两个表上的字段名称“PO_ID”和“PO_NUMBER”不同吗?

0 投票
3 回答
4133 浏览

mysql - MySQL errno: 150 无法创建表

我知道关于这个错误有很多关于 SO 的问题,但即使应用我从中收集到的内容,我仍然得到“无法创建表(错误号:150)”

我检查了外键是否都存储在各自表中的该名称下。
我检查了它们各自的数据类型是否与此查询匹配。我检查了两个现有表使用 InnoDB 和 utf8。
我将 UNSIGNED NOT NULL 添加到外键。
我在他们的表中索引了两个外键。最初,我使用的是 s_id 和 r_id,但听说这可能会导致一些问题。r_eid 也是独一无二的,所以我切换到那个。它不是主键。

我错过了什么?

0 投票
4 回答
4546 浏览

mysql - MySQL 错误:1005 无法创建表“myTable”(错误号:150)

我已经阅读了很多关于这个错误的帖子,但是没有一个解决方案能够解决这个问题(假设我已经正确地尝试了它们)。

这是导致错误的代码:

所以根据错误,我的外键声明有问题。但是我已经在机器上运行了这段代码,没有任何问题,并且它在我的 Linux 机器上也能完美运行(我目前在 Windows 7 下工作)。

这是输出SHOW ENGINE INNODB STATUS

我还尝试在新数据库上运行我的脚本,但不行。

这是来自的输出show create table season

0 投票
3 回答
737 浏览

php - 无法在 Mysql 上创建表 errno : 150

我在 mysql 上得到另一个 errno 150。我已经查看了表引擎,列类型,但没有运气,在我看来它没有错。

这次我哪里出错了?

创建与 image_tag 和 tag_lang 相关的标签表时出现错误。

0 投票
2 回答
1258 浏览

mysql - MySQL 错误 150

我正在尝试创建一个脚本来规范化 MySQL 中的另一个表。以下是我所拥有的:

此代码导致此错误:

无法创建表 hw7.airport_codenames errno:150

0 投票
2 回答
15551 浏览

mysql - MySQL 错误:#1005 - 无法创建表 (errno: 150) 当我尝试创建超过 1 个 FK

我有这张桌子:

和这张表:

我已经创建了一个 fk工作,但我希望其他每个字段也都通过新的 FKsugestoes.idproduto -> produtos.id 引用。produtos.id在下面运行此命令,返回 MySQL 错误:#1005 - 无法创建表(错误号:150):

有谁知道发生了什么?

0 投票
2 回答
633 浏览

mysql - Mysql Forward 工程师 errno 150

我正在使用 MySQL Workbench CE EER 建模器对我的 db shema 进行建模,现在我被 mysql errno 150 困住了。

我的sql代码:

它在最后一条语句 ( )中失败。CREATE TABLE Orders

我已经检查过:

  • 引用表的类型是相等的
  • 所有列上的索引都存在
  • 引擎是InnoDB

谢谢你的帮助!祝你有美好的一天!

PS抱歉可能重复。我真的在我的代码中找不到任何问题。

0 投票
2 回答
2367 浏览

mysql - 无法在表名 MySQL v5.5.14 中创建带下划线的表

我正在使用 Mysql v5.5.14,当我尝试执行时:

它返回给我一个错误:

但是,当我尝试从表名中删除下划线时,它返回 true:

我想知道您是否不能在较新版本的 Mysql 上的表名中再使用下划线?