我正在尝试为在线购物网页设置一个简单的数据库。但我的数据库存在问题。
所以在我的ERD图中,我将我的类别表链接到我的main_course表,因为每个主菜都会有一个类别,如日本食品或意大利食品等。
我已将我的sql从此ERD导出到我的数据库但是当我插入记录时它向我显示了这个:
#1452 - 无法添加或更新子行:外键约束失败(fyp
。main_course
,CONSTRAINT fk_main_course_category1
FOREIGN KEY(category_id
)引用category
(category_id
)删除没有更新行动的行动
我似乎无法弄明白。有人帮忙吗?
答案 0 :(得分:0)
您尝试在main_course
中插入记录,但{I} {}}中不存在您尝试插入的category_id
。你需要先将它插入那里。
答案 1 :(得分:0)
在数据库中创建此父子表时,子create table语句引用父表字段category_id来建立约束。并且,与之前将数据插入父表一样,您已尝试将数据插入子表,DBMS限制您插入。首先将数据插入父表,然后插入子表。