gpt4 book ai didi

mysql - 无法将外键添加到现有表

转载 作者:行者123 更新时间:2023-11-29 04:35:34 24 4
gpt4 key购买 nike

我想将外键添加到现有表 questions 中,其中包含 1000 个以上不同类别的问题。但是当我尝试添加外键时,mysql 会抛出如下错误。

#1452 - 无法添加或更新子行:外键约束失败(question_bank#sql-af8_1d0,CONSTRAINTcat_id 外键 (cat_id) 引用db_category(cat_id) ON DELETE NO ACTION ON UPDATE NO ACTION)

类别表 db_category 结构。 enter image description here

问题表 db_questions 结构。 enter image description here

最佳答案

在添加外键之前,您应该确保它适合实际数据。错误很简单,您在 questions 表中有一些行在 cat_id

上有错误值

只需删除该行,或创建新类别。您可以使用以下方法检查有问题的行:

SELECT * FROM questions WHERE cat_id NOT IN (SELECT cat_id from category)

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

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