批量插入数据报错

来源:3-3 update和batchUpdate

霸气的少年

2020-06-20 13:45:36

@org.junit.Test
public void testBatchUpdate2(){
    String sql = "insert into selection(student,course) values(?,?)";
    List<Object[]> list = new ArrayList<Object[]>();
    list.add(new Object[]{1005,1001});
    list.add(new Object[]{1005,1003});
    jdbcTemplate.batchUpdate(sql,list);
}

老师,最后一个方法插入数据报错,这是什么原因?

不能添加或更新子行:外键约束失败(' selection_course '。FK_Reference_2外键(' student ')引用' student ' (' id '))

写回答

1回答

好帮手慕阿慧

2020-06-20

同学你好,selection表中student列的值来自于student表的id列的值。同学应该确保student表中有id为1005的数据,再执行testBatchUpdate2()方法。

祝学习愉快~

0

0 学习 · 8263 问题

查看课程