1.遇到问题
insert at least 1 column 报错说 至少插入一列
错误的语句:
select (studentcode,roomcode,n_x,n_y)from
把括号去掉->select studentcode,roomcode,n_x,n_y from
2.Column count doesn't match value count at row 1
insert 的值 和 value 个数 不匹配
3.批量不重复插入 源码
<insert id="insertList" parameterType="java.util.List">
insert into _record
(pkid,orgid)
select * from (
<foreach collection="list" item="item" index="index" separator="UNION ALL">
select
#{item.as_pkId} as_pkId,#{item.as_orgId} as_orgId
from dual
</foreach>)a
where not exists (select pkid,orgid from _record b where b.pkid= a.as_pkId and b.orgid= a.as_orgId )
</insert>
4.foreach separator 产生的问题,一直提示 语法错误,但是已经跟 别人博客里面写的一模一样了,除了这个,公司垃圾后台只知道抄以前的人的,百度都不会,之前一直都是" , " 改成UNION ALL 就好了
5. select #{item.as_pkId}(中间的空格不要忘记了) as_pkId
批量插入从昨天下午开始研究,看了很多人的博客,大部分写的乱七八糟的 根本不可用,个人感觉写后台的人很多,但是高手貌似很少
参考博客:
https://www.cnblogs.com/wqsbk/p/6769484.html
我的代码 是根据这个人博客里面的源码 实现的,照葫芦画瓢!
侠肝义胆沈剑心 : 下山一年 什么也没得到,如果没有出去,说不定已经是纯阳七子。