gpt4 book ai didi

MySQL 错误 1215 - 无法添加外键约束

转载 作者:行者123 更新时间:2023-11-29 02:15:36 25 4
gpt4 key购买 nike

我有一张 table users格式化如下

---------+------------+---------+-------+---------+--------+
Field | type | NULL | Key | Deault | Extra |
------------------------------------------------------------
user_id | varchar(50)| NO | PRI | NULL | |

我也有一张 table history格式如下:

---------+------------+---------+-------+---------+--------+
Field | type | NULL | Key | Deault | Extra |
------------------------------------------------------------
trans_id | int(11) | NO | PRI | NULL |auto_inc|
------------------------------------------------------------
id |varchar(50) | NO | | NULL | |

当我运行以下命令时,我得到一个 error code 1215: cannot add foreign key constraint.

ALTER TABLE history
ADD FOREIGN KEY (id)
REFERENCES users(user_id)

我想确保如果一个条目被插入 historyid插入匹配 user_idusers .我必须做什么才能制作 users.user_id history.id 的外键?

最佳答案

您的代码是正确的,但您的数据类型必须完全匹配才能正常工作。由于它不起作用,您很可能对 varchar 列使用不同的排序规则。

使用describe时不显示排序规则,所以使用show create table usersshow create table history检查,然后调整您的排序规则之一,以便它们相互匹配。

关于MySQL 错误 1215 - 无法添加外键约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40363516/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com