• ADADADADAD

    MySQL中select、insert、update批量操作语句的示例分析[ mysql数据库 ]

    mysql数据库 时间:2024-11-28 13:27:00

    作者:文/会员上传

    简介:

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

    以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。

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

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

    <insertid=”addTextPushList”paramerterType=“java.util.List”>INSERTINTOSYS_TEXT_PUSH(PUSH_ID,USER_UM_ACCOUNT,USER_NAME,SECTION,USER_MOBILE,PUSH_STATUS,PROMOTE_ID,CREATED_BY,CREATION_DATE,ENABLED_FLAG)values<foreachcollection=”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查询语句

    <selectid=“getTextPromoteByIds”parameterType=“java.util.list”resultMap=“textPromoteMap”>SELECT*FROMSYS_TEXT_PROMOTEWHERETEXT_PUSH_FLAG=1ANDPROMOTE_IDIN<foreachcollection=”list”item=“item”open=”(”separator=”,”close=”)”>#{item}</foreach></select>

    3、批量update语句。

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

    <updateid=“updatePushStatus”parameterType=“java.util.List”>updateSYS_TEXT_PUSHSETPUSH_STATUS=1,LAST_UPDATE_DATE=NOW()WHEREPUSH_IDIN<foreachcollection=”list”item=“item”open=”(”separator=”,”close=”)”>#{item}</foreach></update>

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

    <updateid=“updatePushStatus”parameterType=“java.util.List”><foreachcollection=”list”item=“item”index=“index”>updateSYS_TEXT_PUSHSETPUSH_STATUS=#{item.pushStatus},LAST_UPDATE_DATE=NOW()WHEREPUSH_ID=#{item.pushId}</foreach></update>
    MySQL中select、insert、update批量操作语句的示例分析.docx

    将本文的Word文档下载到电脑

    推荐度:

    下载
    热门标签: mysqlselectinsert