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

推薦する

jQueryはアコーディオン効果を実装します

この記事では、アコーディオンを実装するためのjQueryの具体的なコードを参考までに紹介します。具体...

docker-compose を使用して Clickhouse をすばやくデプロイする方法のチュートリアル

ClickHouse は、オープンソースの列指向 DBMS (Yandex によって開発) です。 ...

JavaScript で支払いの 10 秒カウントダウンを実現

この記事では、支払いの10秒カウントダウンを実現するためのJavaScriptの具体的なコードを参考...

MySQL ページング分析の原理と効率改善

MySQL ページング分析の原理と効率改善PERCONA PERFORMANCE CONFERENC...

MySQL の日付型の単一行関数コードの詳細な説明

MySQL の日付型単一行関数: CURDATE()またはCURRENT_DATE()は現在の日付を...

Web アプリ開発時間を短縮する 10 の時間を節約するヒント (グラフィカル チュートリアル)

今日の開発環境では、速いほど良いです。 「迅速なアプリケーション開発」、「アジャイル ソフトウェア開...

ウェブサイトのコンテンツの100~1%はナビゲーションである

ウェブサイトでは、コンテンツの(100-1)%がナビゲーションです1. ジェシー・ジェームズ・ギャレ...

MySQL の大きなデータ テーブルにフィールドを追加する方法

序文フィールドの追加は誰でもよく知っていると思います。簡単に記述できます。MySQL テーブルにフィ...

JavaScript は 3 つの一般的な Web 効果 (オフセット、クライアント、スクロール シリーズ) を実装します。

目次1. 要素オフセットシリーズ2. 要素表示領域クライアントシリーズ3. 要素スクロールシリーズ1...

入力タイプ=ファイルスタイルを定義する方法

ファイルコントロールを美しくする理由は何ですか?他の子供たちはみんなきちんとしたきれいな服を着ている...

Dockerに関するよくある質問

Docker はポートを IPv6 にのみマッピングし、IPv4 にはマッピングしません。 dock...

MySQL での r2dbc の使用に関する詳細な理解

導入MySQL は、私たちが日常業務で使用する非常に一般的なデータベースです。MySQL は現在 O...

MySQL InnoDB のトランザクション特性を確保するにはどうすればよいですか?

序文「データベース トランザクションの特徴は何ですか?」と尋ねられたら、 ACID 特性である原子性...

MySQL 制約の超詳細な説明

目次MySQL 制約操作1. 非ヌル制約2. ユニーク制約3. 主キー制約4. 外部キー制約5. カ...

SpringBoot アプリケーションの Docker デプロイメントの実装手順

目次序文DockerファイルDockerfile とは何ですか? Dockerfile 構文Spri...