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

推薦する

CSS セレクタの 4 つのカテゴリ: 基本、組み合わせ、属性、疑似クラス

セレクターとは何ですか?セレクターの役割は、セレクターを介して要素を見つけ、CSS スタイルを要素に...

MySQLとNavicatプレミアムのインストールと設定の詳細な手順

前提条件: Mac、zsh がインストールされ、bash のときに mysql がダウンロードされ、...

MySQL (8 および 5.7) の Docker インストール

この記事では、Dockerを使用してMySQLデータベースとリモートアクセス構成をデプロイする方法を...

レスポンシブレイアウトについて知っておくべきこと

1. はじめにレスポンシブ Web デザインにより、Web サイトは複数のデバイスと複数の画面に同時...

JavaScriptがDOMツリーの構築にどのように影響するかについて詳しく説明します。

目次ドキュメント オブジェクト モデル (DOM) DOM と JavaScript DOMツリーの...

初心者向け入門チュートリアル⑨:ポータルサイトの構築方法

さらに、ブログ プログラムで構築された記事 Web サイトは常にブログのように見え、カスタマイズでき...

WindowsにOpenSSHをインストールし、SSHキーを生成してLinuxサーバーにログインします。

SSH の正式名称は Secure SHell です。 SSH を使用すると、送信されるすべてのデ...

CSS グリッドレイアウトで列にアイテムを埋め込む方法

n 個のアイテムがあり、これらのアイテムをグリッド レイアウトの列に並べ替える必要があるとします。列...

Reactでパスワード強度検出器を実装する方法

目次序文使用コンポーネントの記述データ構造分析プロセス分析基礎コードの分析他の要約する序文パスワード...

Dockerのネットワークモードと設定方法

1. Dockerネットワークモードdocker run が Docker コンテナを作成するときに...

Docker環境にJenkinsコンテナをインストールする詳細なチュートリアル

推奨される Docker 学習教材: https://www.runoob.com/docker/d...

Linux サーバーに SSH パスワードなしでログインする方法

テスト サーバーにログインするたびに、必ず ssh ログインのパスワードを入力する必要があります。ロ...

CSS3で跳ねるボールのアニメーションを実現

私は通常、大手ウェブサイトの特別ページや製品リリースページを訪問するのが好きです。なぜなら、たくさん...

タイムライン効果を実現するCSS3

最近、コンピューターの電源を入れたところ、Geek Academy が新規ユーザーに 1 か月の無料...