mybatis多线程批量插入MySQL报主键冲突

<insertid="batchInsert"parameterType="java.util.List">insertintoSMS_DOWN_HISTORY(temp... <insert id="batchInsert" parameterType="java.util.List">
insert into SMS_DOWN_HISTORY(templateCode,activityCode,activityId,sendRoundId,arrangeDate,expireDate,messageId,mobile,requestId,senderId,depName,depId,flag,level,smsTemplateVar,systemName,mtime,ctime)
values
<foreach collection="list" item="item" index="index" separator="," >
(#{item.templateCode},#{item.activityCode},#{item.activityId},#{item.sendRoundId},#{item.arrangeDate},#{item.expireDate},#{item.messageId},#{item.mobile},#{item.requestId},#{item.senderId},#{item.depName},#{item.depId},#{item.flag},#{item.level},#{item.smsTemplateVar},#{item.systemName},#{item.mtime},#{item.ctime})
</foreach>
</insert>
以上是我的SQL语句,在多线程的请求下就会报主键冲突异常,并且并发量越大主键冲突异常就越频繁。
展开
 我来答
Kevin烟圈
2015-03-26 · TA获得超过408个赞
知道小有建树答主
回答量:488
采纳率:33%
帮助的人:322万
展开全部
主键是自增的吗?
如果是的话,看一下你的数据库引擎是MyISAM还是InnoDB。
有可能是引擎是InnoDB的问题
更多追问追答
追问
主键自增,引擎是InnoDB,如何解决呢?
追答
将数据库引擎换成MyISAM的,
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式