My-sql批量更新或者插入的SQL

My-sql批量更新或者插入的SQL,高效, MyBatis中的配置sample 如下:

<update id="batchUpdate" parameterType="java.util.List">
INSERT INTO db_log.test1 ( a,b,c) values
<foreach collection="list" item="it" index="index" separator=",">
(
#{it.a},#{it.b},#{it.c}
)
</foreach>
on duplicate key update b=b+VALUES(b) , c=c+values(c)
</update>

INSERT INTO stat_day (ymd,ad_id,sno,media_id,cno,req_num,req_num_valid,req_num_ad,req_num_media,tm) VALUES
('2013-09-25',1724,'aduu','9E7F1AE833','',4,3,2,1,NOW()),
('2013-09-25',1724,'aduu','9E7F1AE833','',4,3,2,1,NOW()),
('2013-09-25',1394,'aduu','9E7F1AE833','',4,3,2,1,NOW()),
('2013-09-25',1394,'aduu','9E7F1AE833','',4,3,2,1,NOW()),
('2013-09-25',1724,'aduu','9E7F1AE833','',4,3,2,1,NOW()),
('2013-09-25',1724,'aduu','9E7F1AE833','',4,3,2,1,NOW())
ON DUPLICATE KEY UPDATE req_num=req_num+VALUES(req_num),req_num_valid=req_num_valid+VALUES(req_num_valid),
req_num_ad=req_num_ad+VALUES(req_num_ad),req_num_media=req_num_media+VALUES(req_num_media);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值