MySQL插入数据因外键约束失败?

2024-11-20 07:27:39
推荐回答(2个)
回答1:

先在父表中将对应的记录插进去,再插子表,因为子表中外键约束的一列数据必须在父表中存在。像学生表和学生成绩表,在学生成绩表中要插入一条记录,如果此记录中学号字段的值在学生表中找不到,即不存在这个学生,自然学生成绩表中就插不进去。

回答2:

插入签要保证emp表中要插入记录的dept外键值在dept表中存在,然后直接写插入语句就可以
insert
into
emp(id,
name,
dept)
values
(
'id',
'name',
'dept')