MySQL select、insert、update批量操作语句代码实例

吾爱主题 阅读:181 2024-04-05 16:20:51 评论:0

  项目中经常的需要使用批量操作语句对数据进行操作,使用批量语句的时候需要注意MySQL数据库的条件限制,这里主要是数据的大小限制,这里对批量插入、批量查找及批量更新的基础操作进行下简单的汇总。

1、批量insert插入语句,如下的语句在测试环境尝试过1W+的批量插入,具体数量跟表结构及字段内容有关系。

?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 < insert id=”addTextPushList”paramerterType = “java.util.List”>    INSERT INTO SYS_TEXT_PUSH(        PUSH_ID,        USER_UM_ACCOUNT,        USER_NAME,        SECTION ,        USER_MOBILE,        PUSH_STATUS,        PROMOTE_ID,        CREATED_BY,        CREATION_DATE,        ENABLED_FLAG  ) values <foreach  collection=”list”  item = “item” separator=”,”>    (      #{item.pushId},      #{item,userUmAccount},      #{item.userName},      #{item. section },      #{item.userMobile},      #{item.pushStatus},      #{item.promoteId},      #{item.createdBy},      #{item.creationDate},      #{item.enabledFlag} ) </foreach> </ insert >

2、批量select查询语句

?
1 2 3 4 5 6 7 8 9 10 11 < select  id = “getTextPromoteByIds”  parameterType = “java.util.list” resultMap = “textPromoteMap”>    SELECT      *    FROM  SYS_TEXT_PROMOTE    WHERE       TEXT_PUSH_FLAG = 1      AND  PROMOTE_ID  IN    <foreach  collection=”list”  item = “item” open =”(” separator=”,” close =”)”>    #{item} </foreach> </ select >

3、批量update语句。

第一种情况是需更新的值相同:

?
1 2 3 4 5 6 7 8 9 10 11 12 < update  id = “updatePushStatus” parameterType = “java.util.List”>    update       SYS_TEXT_PUSH    SET      PUSH_STATUS = 1,      LAST_UPDATE_DATE = NOW()    WHERE        PUSH_ID  IN <foreach  collection=”list”  item = “item” open =”(” separator=”,” close =”)”>    #{item} </foreach> </ update >

第二种情况是需更新的值不同:

?
1 2 3 4 5 6 7 8 9 10 11 < update  id = “updatePushStatus” parameterType = “java.util.List”> <foreach  collection=”list”  item = “item” index = “ index ”>    update       SYS_TEXT_PUSH    SET      PUSH_STATUS = #{item.pushStatus},      LAST_UPDATE_DATE = NOW()    WHERE        PUSH_ID  = #{item.pushId} </foreach> </ update >

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

原文链接:https://www.cnblogs.com/8593l/p/10499717.html

可以去百度分享获取分享代码输入这里。
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

【腾讯云】云服务器产品特惠热卖中
搜索
标签列表
    关注我们

    了解等多精彩内容