问题标签 [mysql-error-150]

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 投票
1 回答
64 浏览

mysql - MySQL Create Table Statement Strange Errors

I am trying to run some basic CREATE TABLE statements for my Databases course project and am getting some strange errors.

enter image description here

When I create the table Manuf it runs fine, but when I try to create the next table, Order, using the same syntax, it does not work.

Also, when I try to create this table, Items, I get an errno: 150. I believe this has to do with my foreign key creation, but I am not exactly sure. Here is a screenshot of that.

enter image description here

I am fairly new to using MySQL so any advice would be greatly appreciated, thank you.

0 投票
2 回答
217 浏览

mysql - mysql错误150在两个表中引用相同的外键列

我浏览了很多帖子,但还没有找到解决我问题的方法。我的怀疑是错误源于我试图使用单个列来引用两个不同表中的相同主键列。具体来说,bid 表具有外键 simulation_id,它也存在于 bidder 和 item_round_status 表中。出价表引用了这两个表的外键,但我只想使用表中的一个 Simulation_id 列。这是错误 150 问题的根源吗?

更新以显示错误消息:

还更新了 uml 图: 三个相关表的UML图

0 投票
1 回答
47 浏览

mysql - MySQL 错误 1215 创建外键

我的问题是关于 MySQL,在尝试将架构转发到数据库服务器时,我不断收到错误(错误 1215:无法添加外键约束),我有两个父表:

这是我的子表:

我一遍又一遍地查看代码,在分配外键时似乎找不到错误。

提前致谢。

0 投票
1 回答
1604 浏览

mysql - MySQL 150:外键约束的格式不正确

当我将文件导入 phpmyadmin 时,我得到了这个错误:

#1005 - 无法创建表 `test_db`.`part_order` (errno: 150 "外键约束格式不正确")

我检查了很多次语法,但我看不出有什么问题。我尝试使用INDEXCONSTRAINT没有成功。任何帮助将不胜感激。

0 投票
1 回答
454 浏览

mysql - 从 MySQL 迁移到 MariaDB - 外键约束的格式不正确

我刚刚更新了使用 XAMPP 的本地开发环境,新版本的 XAMPP 使用MariaDB,而我使用的旧版本使用MySQL,我很好。

现在,我认为 MariaDB 应该与 MySQL 完全兼容,因为它本质上只是一个“插入式”替代品,但是我在导入升级之前直接从 MySQL 导出的数据库时遇到了麻烦。

我收到以下错误:

这里是blm_woocommerce_downloadable_product_permissions

可能是因为在文件中进一步blm_woocommerce_downloadable_product_permissions创建它会出错,因为它认为表不存在?但话说回来,我以前从未遇到过将此数据库的 SQL 转储导入 MySQL 的任何问题。

这里有什么问题?如果存在兼容性问题,也可以坚持使用 MySQL...

0 投票
3 回答
2480 浏览

mysql - MySQL - 错误:150“外键约束格式不正确”)

在浏览了几十个论坛帖子和我的本地 SQL 书籍后,我遇到了一个我无法解决的奇怪问题。

我有两张桌子,想给其中一张添加外键。外键和主键共享相同的数据类型和字符集,但我根本无法添加外键。

addon_account

姓名 类型 评论
ID 整数(11) 首要的关键
姓名 varchar(60) 首要的关键
标签 varchar(255)
共享 整数(11)

addon_account_data

姓名 类型 评论
ID 整数(11) 首要的关键
帐户名称 varchar(60) 首要的关键
双倍的
所有者 varchar()

我运行的查询:

无法让它工作。一直在抛出同样的问题。

0 投票
1 回答
141 浏览

mysql - 如何在 Laravel 中调试 errno:150“外键约束格式错误”?

这里我有三张桌子 -客户 | 订单 | 服务

我正在尝试将客户和服务表的 ID 作为外键添加到订单表中,但在迁移时出现错误 150。我是 Laravel 框架的新学习者。我该如何调试呢?

错误信息:

0 投票
1 回答
24 浏览

mysql - MYSQL (errno: 150 "外键约束格式不正确")

好吧,我不明白为什么,但是 FK 的最后一行有错误。MB 我什么都没看到……不知道……

错误:

2022-03-01 10:31:52 0x2bb0 表 aaa.prof 的外键约束出错:外键 (scr) REFERENCES scor(avg) ON DELETE CASCADE ON UPDATE CASCADE)ENGINE=INNODB: 在引用中找不到索引被引用列作为第一列出现的表,或者表中的列类型与被引用表的约束不匹配。请注意,使用 >= InnoDB-4.1.12 创建的表中 ENUM 和 SET 的内部存储类型发生了变化,并且旧表中的此类列不能被新表中的此类列引用。请参考 https://mariadb.com/kb/en/library/foreign-keys/正确的外键定义。使用外键约束创建表 aaa.prof 失败。引用的表中没有索引,其中引用的列显示为“FOREIGN KEY (scr) REFERENCES scor(avg) ON DELETE CASCADE ON UPDATE CASCADE)ENGINE=INNODB”附近的第一列。

对了,任何人都可以解释一下吗?因为这对我来说没有意义......对于其他表格有效但不适用于这个