该错误表示在插入或更新数据时,违反了外键约束条件。具体来说,是在插入或更新exam_results表中的学生ID时,没有对应的students表中的学生ID。

解决方案:

  1. 检查插入或更新操作中的数据是否正确,确保学生ID在students表中存在。
  2. 检查表的定义,确保外键约束条件正确。
  3. 如果数据正确且表定义正确,可能是由于数据不一致导致的问题。可以考虑在数据库中重建表,或者手动删除不一致的数据。

代码问题: 在学生注册时,PreparedStatement中的studentId未设置值,应该将其设置为方法参数中传入的值。

正确代码: 将以下代码: int student_id = 0; statement.setInt(1,student_id); 改为: statement.setInt(1, studentId);

数据库代码为 CREATE TABLE exam_results student_id INT course_id INT score INT PRIMARY KEY student_id course_id FOREIGN KEY student_id REFERENCES studentsstudent_id FOREIGN KEY course_id R

原文地址: https://www.cveoy.top/t/topic/hgwh 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录