gpt4 book ai didi

mysql - 需要外键约束的详细信息失败

转载 作者:行者123 更新时间:2023-12-03 22:43:28 24 4
gpt4 key购买 nike

我在子表(外键 col)中添加一些记录,其中值是 [1,2,3,4,5,6] 并且在父表(外键引用 col)中存在值 [1,2,3, 4] 所以在插入时,查询不会执行并抛出一些错误,因为父表中不存在值 5 和 6 的引用。
由于外键约束失败,我希望从 MySQL 返回值/数据。
示例 :“无法添加或更新子行:外键约束失败(xyzpqr,约束***_ibfk_1 外键(***)引用***)引用***7)更新CA107915|7194SC1916|7916 | 对于值 [5,6] "。

总之
我只是想知道由于哪一行/记录/数据外键约束无法向用户显示它。

最佳答案

假设有两个实体,即 UserRoles .一个 User必须至少有一个角色。有一个名为 role_id 的属性在 User引用 id 的表角色表中的属性。

角色已经定义,创建用户时应为用户选择合适的角色。

假设您在创建用户时收到以下错误 -

Cannot add or update a child row: a foreign key constraint fails (`sample_db`.`user`, CONSTRAINT `fk_user_role1` FOREIGN KEY (`role_id`) REFERENCES `role` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION)

上面的错误说明没有 Role可用于 role_id您在创建用户时提到的。

关于mysql - 需要外键约束的详细信息失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60485560/

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