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

Docker Compose-Installationsmethoden in verschiedenen Umgebungen

1. Online-Installation Derzeit habe ich nur die O...

Mysql-Lösung zur Verbesserung der Effizienz beim Kopieren großer Datentabellen

Vorwort Dieser Artikel stellt hauptsächlich den r...

Detaillierte Erklärung des Workbench-Beispiels in MySQL

MySQL Workbench – Modellierungs- und Designtool 1...

Verwendung der Zabbix-API in einer Linux-Shell-Umgebung

Sie können es direkt in der Linux-Shell-Umgebung ...

Tutorial zur Installation der PyTorch-Entwicklungsumgebung unter Windows

Anaconda-Installation Anaconda ist ein Softwarepa...

Grundlegende Syntax des MySQL-Index

Ein Index ist eine sortierte Datenstruktur! Die F...

Detaillierte Erklärung des JavaScript-Proxy-Objekts

Inhaltsverzeichnis 1. Was ist ein Proxy? 2. Wie w...

Beispiele für neue Selektoren in CSS3

Struktureller (Position) Pseudoklassenselektor (C...

JS praktisches objektorientiertes Schlangenspielbeispiel

Inhaltsverzeichnis denken 1. Bild mit dem gierige...