• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    MySQL select、insert、update批量操作语句代码实例

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

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

    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查询语句

    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语句。

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

    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>

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

    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>

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

    您可能感兴趣的文章:
    • 浅谈MySQL之select优化方案
    • MySQL将select结果执行update的实例教程
    • 解决MySQL读写分离导致insert后select不到数据的问题
    • MySQL Select语句是如何执行的
    • MySQL之select in 子查询优化的实现
    • mysql学习笔记之完整的select语句用法实例详解
    • 简单了解MySQL SELECT执行顺序
    • mysql事务select for update及数据的一致性处理讲解
    • MySQL中Update、select联用操作单表、多表,及视图与临时表的区别
    • mysql select缓存机制使用详解
    • MySql数据库中Select用法小结
    • 论一条select语句在MySQL是怎样执行的
    上一篇:mysql数据库mysql: [ERROR] unknown option '--skip-grant-tables'
    下一篇:MySQL如何使用union all获得并集排序
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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