错误#1452:无法添加或更新子行:外键约束失败

时间:2013-12-18 05:37:47

标签: mysql sql mysql-error-1452

我正在尝试为在线购物网页设置一个简单的数据库。但我的数据库存在问题。

所以在我的ERD图中,我将我的类别表链接到我的main_course表,因为每个主菜都会有一个类别,如日本食品或意大利食品等。

我已将我的sql从此ERD导出到我的数据库但是当我插入记录时它向我显示了这个:

#1452 - 无法添加或更新子行:外键约束失败(fypmain_course,CONSTRAINT fk_main_course_category1 FOREIGN KEY(category_id)引用categorycategory_id)删除没有更新行动的行动

我似乎无法弄明白。有人帮忙吗?

2 个答案:

答案 0 :(得分:0)

您尝试在main_course中插入记录,但{I} {}}中不存在您尝试插入的category_id。你需要先将它插入那里。

答案 1 :(得分:0)

在数据库中创建此父子表时,子create table语句引用父表字段category_id来建立约束。并且,与之前将数据插入父表一样,您已尝试将数据插入子表,DBMS限制您插入。首先将数据插入父表,然后插入子表。