Codebeispiele für MySQL-Batchoperationsanweisungen „Select“, „Insert“ und „Update“

Codebeispiele für MySQL-Batchoperationsanweisungen „Select“, „Insert“ und „Update“

In Projekten werden häufig Batch-Operationsanweisungen benötigt, um Daten zu verarbeiten. Bei der Verwendung von Batch-Anweisungen müssen Sie die bedingten Einschränkungen der MySQL-Datenbank beachten. Die Haupteinschränkung ist hier die Größe der Daten. Hier finden Sie eine kurze Zusammenfassung der grundlegenden Operationen Batch-Einfügen, Batch-Suchen und Batch-Aktualisieren.

1. Batch-Einfügeanweisungen. Die folgenden Anweisungen wurden verwendet, um in einer Testumgebung mehr als 10.000 Daten einzufügen. Die genaue Anzahl hängt von der Tabellenstruktur und dem Feldinhalt ab.

<insert id="addTextPushList" Parametertyp="java.util.List">
  INSERT INTO SYS_TEXT_PUSH(
      PUSH_ID,
      USER_UM_ACCOUNT,
      BENUTZERNAME,
      ABSCHNITT,
      USER_MOBILE,
      PUSH_STATUS,
      PROMOTE_ID,
      ERSTELLT VON,
      ERSTELLUNGSDATUM,
      ENABLED_FLAG  
)Werte
<foreach-Sammlung = „Liste“ Element = „Element“ Trennzeichen = „“,>
  (
    #{item.pushId},
    #{item,userUmAccount},
    #{item.userName},
    #{item.section},
    #{item.userMobile},
    #{item.pushStatus},
    #{item.promoteId},
    #{item.createdBy},
    #{item.creationDate},
    #{item.enabledFlag}
)
</foreach>
</einfügen>

2. Batch-Auswahlabfrageanweisung

<select id = "getTextPromoteByIds" Parametertyp = "java.util.list" Ergebniskarte = "textPromoteMap">
  WÄHLEN 
    *
  VON SYS_TEXT_PROMOTE 
  WO
     TEXT_PUSH_FLAG = 1
    UND PROMOTE_ID IN
  <foreach-Sammlung = „Liste“ Element = „Element“ öffnen = „(“ Trennzeichen = „“, schließen = „“)“>
  #{Artikel}
</foreach>
</Auswählen>

3. Batch-Update-Anweisungen.

Der erste Fall liegt vor, wenn die zu aktualisierenden Werte gleich sind:

<update id="updatePushStatus" parameterType="java.util.List">
  aktualisieren
     SYS_TEXT_PUSH
  SATZ
    PUSH_STATUS = 1,
    LAST_UPDATE_DATE = JETZT()
  WO
      PUSH_ID IN
<foreach-Sammlung = „Liste“ Element = „Element“ öffnen = „(“ Trennzeichen = „“, schließen = „“)“>
  #{Artikel}
</foreach>
</Aktualisieren>

Der zweite Fall liegt vor, wenn die zu aktualisierenden Werte unterschiedlich sind:

<update id="updatePushStatus" parameterType="java.util.List">
<foreach-Sammlung="Liste" Element = "Element" Index = "Index">
  aktualisieren
     SYS_TEXT_PUSH
  SATZ
    PUSH_STATUS = #{item.pushStatus},
    LAST_UPDATE_DATE = JETZT()
  WO
      PUSH_ID = #{item.pushId}
</foreach>
</Aktualisieren>

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Eine kurze Diskussion zur MySQL-Select-Optimierungslösung
  • MySQL-Beispiel-Tutorial: Ergebnisse auswählen, um ein Update durchzuführen
  • Beheben Sie das Problem, dass die Lese-/Schreibtrennung von MySQL dazu führt, dass Daten nach dem Einfügen nicht ausgewählt werden
  • Wie die MySQL Select-Anweisung ausgeführt wird
  • Implementierung von MySQL Select in der Unterabfrageoptimierung
  • MySQL-Lernhinweise: Vollständiges Verwendungsbeispiel für Select-Anweisungen, detaillierte Erläuterung
  • Ein kurzes Verständnis der MySQL SELECT-Ausführungsreihenfolge
  • Erläuterung der MySQL-Transaktionsauswahl für die Aktualisierung und Datenkonsistenzverarbeitung
  • Der Unterschied zwischen Update und Select in MySQL für einzelne und mehrere Tabellen sowie Ansichten und temporäre Tabellen
  • Detaillierte Erläuterung der Verwendung des MySQL-Auswahl-Cache-Mechanismus
  • Zusammenfassung der Select-Verwendung in der MySql-Datenbank
  • So wird eine Select-Anweisung in MySQL ausgeführt

<<:  Detailliertes Tutorial zum Hochladen und Konfigurieren von JDK und Tomcat unter Linux

>>:  Vue nutzt Baidu Maps zur Realisierung der Stadtpositionierung

Artikel empfehlen

ElementUI implementiert kaskadierenden Selektor

In diesem Artikelbeispiel wird der spezifische Co...

Verwenden Sie h1-, h2- und h3-Tags angemessen

Beim Erstellen von Webseiten ist die Verwendung d...

Einige Frontend-Grundlagen (HTML, CSS) aus der Praxis

1. Die Div-CSS-Maushandform ist Cursor:Zeiger; 2. ...

Eine Kurzanleitung zu MySQL-Indizes

Die Einrichtung eines MySQL-Index ist für den eff...

Eine kurze Diskussion zur MySQL-Indexoptimierungsanalyse

Warum sind die von Ihnen geschriebenen SQL-Abfrag...

Konfigurationsmethode für die Mehrfachauswahlfunktion von React Mouse

Im Allgemeinen verfügen Listen über Auswahlfunkti...

Tic-Tac-Toe-Spiel in reinem CSS3 implementiert

Wirkung der Operation: html <div Klasse="...

Lösen Sie das Problem der Verwendung des Swiper-Plugins in Vue

Da ich dieses Plugin beim Schreiben einer Demo ve...

Tutorial zur Installation und Konfiguration von Hbase unter Linux

Inhaltsverzeichnis Hbase-Installation und -Konfig...

VUE implementiert Token-Anmeldeüberprüfung

In diesem Artikelbeispiel wird der spezifische Co...

Zählen Sie die Listen-Tags in HTML

1. <dl> definiert eine Liste, <dt> de...