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を使用して都市の位置特定を実現

推薦する

MySQL、Oracle、SQL Server のページングクエリ例の分析

最近、Oracle、MySQL、SQL Server 2005 のデータ ページング クエリについて...

jsでシンプルなパズルゲームを実現する

この記事では、簡単なパズルゲームを実装するためのjsの具体的なコードを参考までに共有します。具体的な...

MySQL 5.6 zipパッケージのインストールチュートリアルの詳細

これまでは、拡張子が .msi のファイル、つまり、完全なインストールが使用されていました。しかし、...

アイデア展開Tomcatサービス実装プロセス図

まずプロジェクトの成果物を構成するスタートアップ項目の設定 Tomcatサービスを作成する開始したい...

Docker Compose のサイドカーモードの詳細な説明

目次Docker Composeとは要件に不適切な言語が使用されている実装Docker Compos...

HTML テーブル マークアップ チュートリアル (4): 境界線の色属性 BORDERCOLOR

テーブルを美しくするために、テーブルにさまざまな境界線の色を設定できます。基本的な構文<テーブ...

MySQL 8のパスワードを忘れた場合のベストな対処法の簡単な分析

序文MySQL に精通している読者は、MySQL が非常に迅速に更新されることに気付くかもしれません...

nginxで静的リソースを公開する方法

ステップ準備した静的リソースファイルを指定されたフォルダに配置しますnginx 設定ファイルを変更す...

Apple Watchのインタラクションデザインにおける4つの全く異なる体験が明らかに

今日も Watch アプリのデザインに関する話です。私はケーススタディが大好きなので、同じトピックを...

VMware での Ubuntu と Windows 間のファイル共有

この記事では、VMware 環境下で Ubuntu と Windows 間でファイルを共有する方法を...

MySQL 5.7.21 のインストールと設定方法のグラフィックチュートリアル (ウィンドウ)

ウィンドウ環境にmysql5.7.21をインストールします。詳細は次のとおりです。 1. MySQL...

MySQLのスローログの開き方と保存形式の詳細な分析

開発プロジェクトでは、MySQL のスロークエリログを通じて効率の問題のある SQL を監視できます...

SELinux 入門

カーネル 2.6 の時代には、アクセス制御セキュリティ ポリシーのメカニズムを提供するために新しいセ...

CSSはラジオをクリックして2つの画像スタイルを切り替えますが、複数のラジオのうち1つだけをチェックできます。

クリックされたボタンには赤い画像スタイルを実装し、選択されていない他のボタンには灰色の画像スタイルを...

MySQL では SQL ステートメントはどのように実行されますか?

目次1. MySQLアーキテクチャの分析1.1 コネクタ1.2 クエリキャッシュ1.3 アナライザー...