共計 1691 個字符,預計需要花費 5 分鐘才能閱讀完成。
自動寫代碼機器人,免費開通
這篇文章主要介紹了 MySQL 中 select、insert、update 批量操作語句的示例分析,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓丸趣 TV 小編帶著大家一起了解一下。
項目中經常的需要使用批量操作語句對數據進行操作,使用批量語句的時候需要注意 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
感謝你能夠認真閱讀完這篇文章,希望丸趣 TV 小編分享的“MySQL 中 select、insert、update 批量操作語句的示例分析”這篇文章對大家有幫助,同時也希望大家多多支持丸趣 TV,關注丸趣 TV 行業資訊頻道,更多相關知識等著你來學習!
向 AI 問一下細節
正文完