[Err] 1452 - Cannot add or update a child row: a foreign key constraint fails (`shd`.`tb_grade`, CONSTRAINT `fk_stu` FOREIGN KEY (`stu_id`) REFERENCES `tb_stu` (`stu_id`))表示的问题和解决方法
时间: 2023-10-22 09:06:46 浏览: 132
libcom_err-devel-1.42.9-13.el7.x86_64.rpm
5星 · 资源好评率100%
这个错误提示是由于在 `tb_grade` 表中有一个外键约束 `fk_stu`,它限制了在插入或更新数据时,必须先保证对应的 `tb_stu` 表中有对应的 `stu_id` 值。换句话说,如果您想在 `tb_grade` 中插入或更新某个学生的成绩,那么这个学生的 `stu_id` 必须已经存在于 `tb_stu` 表中。
解决这个错误的方法是,先在 `tb_stu` 表中插入对应的学生记录,再在 `tb_grade` 表中插入或更新该学生的成绩记录。如果您已经在 `tb_stu` 中插入了对应的学生记录,但仍然遇到这个错误,请检查 `tb_grade` 表中的 `stu_id` 字段是否与 `tb_stu` 表中的 `stu_id` 字段相对应。如果不对应,那么您需要修改 `tb_grade` 表中的 `stu_id` 字段,使其与 `tb_stu` 表中的 `stu_id` 字段相对应。
阅读全文