1

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

因此,在我的 ERD 图中,我将类别表链接到我的 main_course 表,因为每个主菜都有一个类别,例如日本料理或意大利料理等。

我已经将我的 sql 从此 ERD 导出到我的数据库,但是当我插入一条记录时,它向我显示:

#1452 - 无法添加或更新子行:外键约束失败(fyp. main_course, CONSTRAINT fk_main_course_category1FOREIGN KEY ( category_id) REFERENCES category( category_id) ON DELETE NO ACTION ON UPDATE NO ACTION)

我似乎无法弄清楚。有人帮忙吗?

4

2 回答 2

0

在您的数据库中创建此父子表时,child create table 语句引用父表字段 category_id 来建立约束。而且,就像在将数据插入父表之前一样,您尝试将数据插入子表,DBMS 限制您插入。先将数据插入父表,再插入子表。

于 2013-12-18T06:35:29.100 回答
0

您尝试在 中插入记录main_course,但category_id您尝试插入的记录在 中不存在category。您需要先将其插入那里。

于 2013-12-18T05:41:27.883 回答