批量插入数据报错
来源: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()方法。
祝学习愉快~
相似问题