gpt4 book ai didi

mysql - 无法在sql中添加外键

转载 作者:行者123 更新时间:2023-11-29 05:06:49 26 4
gpt4 key购买 nike

我想向表中添加一个外键约束,但我收到此错误消息:

1452 - Cannot add or update a child row: a foreign key constraint fails t.#sql-156c_26f, CONSTRAINT fk_gt_sub FOREIGN KEY (package_category_id) REFERENCES gt_main (category_id))

查询:

ALTER TABLE gt_sub ADD CONSTRAINT fk_gt_sub FOREIGN KEY (package_category_id) REFERENCES gt_main(category_id)

最佳答案

这是因为 gt_sub 表中有 category_id 的行在另一个表 gt_main 中不存在。

您尝试添加的外键是为了防止插入这些类型的行而创建的,这就是无法创建外键的原因。

您可以查询这些行,然后删除它们来解决问题:

SELECT *
FROM gt_sub
WHERE package_category_id NOT IN(SELECT category_id from gt_main)

关于mysql - 无法在sql中添加外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46318959/

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