MySQL の選択、挿入、更新バッチ操作ステートメントのコード例

MySQL の選択、挿入、更新バッチ操作ステートメントのコード例

プロジェクトでは、データを操作するためにバッチ操作ステートメントが必要になることがよくあります。バッチステートメントを使用する場合は、MySQL データベースの条件付き制限に注意する必要があります。ここでの主な制限は、データのサイズです。ここでは、バッチ挿入、バッチ検索、バッチ更新の基本的な操作について簡単に説明します。

1. バッチ挿入ステートメント。次のステートメントは、テスト環境で 10,000 を超えるデータを挿入するために使用されました。具体的な数は、テーブル構造とフィールドの内容によって異なります。

<挿入 id="addTextPushList" パラメータタイプ="java.util.List">
  SYS_TEXT_PUSHに挿入(
      プッシュID、
      USER_UM_ACCOUNT、
      ユーザー名、
      セクション、
      USER_MOBILE、
      プッシュステータス、
      PROMOTE_ID、
      作成者、
      作成日、
      ENABLED_FLAG  
)値
<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>
</挿入>

2. バッチ選択クエリステートメント

<select id = "getTextPromoteByIds" パラメータタイプ = "java.util.list" resultMap = "textPromoteMap">
  選択 
    *
  SYS_TEXT_PROMOTE から 
  どこ
     テキストプッシュフラグ = 1
    PROMOTE_ID IN と
  <foreach collection=”list” item = “item” open=”(” Separator=”,” close =”)”>
  #{アイテム}
</foreach>
</選択>

3. バッチ更新ステートメント。

最初のケースは、更新される値が同じである場合です。

<update id="updatePushStatus" パラメータタイプ="java.util.List">
  アップデート
     SYS_TEXT_PUSH
  セット
    PUSH_STATUS = 1、
    最終更新日 = NOW()
  どこ
      PUSH_ID入力
<foreach collection=”list” item = “item” open=”(” Separator=”,” close =”)”>
  #{アイテム}
</foreach>
</更新>

2 番目のケースは、更新される値が異なる場合です。

<update id="updatePushStatus" パラメータタイプ="java.util.List">
<foreach collection="list" item = "item" index = "index">
  アップデート
     SYS_TEXT_PUSH
  セット
    PUSH_STATUS = #{item.pushStatus},
    最終更新日 = NOW()
  どこ
      PUSH_ID = #{item.pushId}
</foreach>
</更新>

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • MySQL 選択最適化ソリューションに関する簡単な説明
  • MySQL で結果を選択して更新を実行する例のチュートリアル
  • MySQLの読み書き分離により挿入後にデータが選択されなくなる問題を解決
  • MySQL SELECT文の実行方法
  • サブクエリ最適化における MySQL 選択の実装
  • MySQL 学習ノート: 完全な SELECT ステートメントの使用例と詳細な説明
  • MySQL SELECT実行順序の簡単な理解
  • 更新とデータ整合性処理のためのMySQLトランザクション選択の説明
  • MySQL における単一テーブルと複数テーブル、およびビューと一時テーブルに対する Update と Select の違い
  • MySQL セレクトキャッシュメカニズムの使用に関する詳細な説明
  • MySql データベースでの Select の使用法の概要
  • MySQLでSELECT文が実行される仕組み

<<:  Linux での JDK と Tomcat のアップロードと設定に関する詳細なチュートリアル

>>:  VueはBaidu Mapsを使用して都市の位置特定を実現

推薦する

Vue-cli を使用して Vue プロジェクトを構築する手順の詳細な説明

まず、Vue-cli をインストールする必要があります。 npm インストール -g vue-cli...

MySQL で distinct メソッドを使用する詳細な例

明確な意味: distinctive は、一意のレコードの数を照会するために使用されます。つまり、d...

Zabbixで電子メールアラートを実装する方法

オンラインチュートリアルに従って実装しました。 zabbix3.4、スクリプトとsendEmailを...

Web フォントの読み込みを最適化する方法をご存知ですか?

タイトル通りです!一般的に使用される font-family はブラウザの組み込みフォントを読み込み...

Bツリー挿入プロセスの概要

前回の記事 https://www.jb51.net/article/154153.htm では、B...

Navicat による MySQL パーティショニングの実践

MySQLのパーティショニングは、非常に大きなテーブルを管理するのに役立ちます。MySQLのパーティ...

MySQL インデックス プッシュダウン (ICP) の簡単な理解と例

序文Index Condition Pushdown (ICP) は、MySQL 5.6 の新機能で...

WeChat ミニプログラム ユーザー認証のベストプラクティス ガイド

序文WeChat アプレットを開発する際には、ユーザーの権限が必要なページを使用する必要があることが...

ブラウザのCSS、JavaScript、背景画像のキャッシュをクリアする簡単な方法

実際のプロジェクト開発プロセスでは、ページがサーバーにアップロードされます。サーバーへの負荷を軽減し...

MySQL の例 DTID マスタースレーブ原理の分析

目次1. GTIDの基本概念2. GTIDの利点3. GTIDの仕組み4. 従来のレプリケーションに...

Vue3におけるキーの役割と動作原理についての簡単な説明

このキー属性の機能は何ですか?まずは公式の説明を見てみましょう。 kekey 属性は主に、新しいノー...

1 時間で MySQL データベースを学ぶ (Zhang Guo)

目次1. データベースの概要1.1 開発の歴史2. MySQL の紹介2.1. MySQLの概要2....

MySQLで数千万のテストデータを素早く作成する方法

述べる:この記事で扱うデータ量は 100 万です。数千万のデータが必要な場合は、量を増やすだけで済み...

固定サイドバーを実現するためのJavaScript

固定サイドバーを実装するにはJavaScriptを使用します。参考までに、具体的な内容は次のとおりで...

MySQL遅延レプリケーションライブラリ方式の詳細な説明

簡単に言えば、遅延レプリケーションとは、スレーブ データベースがマスター データベースより 1 時間...