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

Bei verschachtelten MySQL-Transaktionen aufgetretene Probleme

MySQL unterstützt verschachtelte Transaktionen, a...

Spezielle Methode zum Hinzufügen von Fremdschlüsseleinschränkungen in MySQL

Die Betriebsumgebung dieses Tutorials: Windows 7-...

Tipps zur Verwendung von DIV-Containern mit fester Höhe in IE6 und IE7

Es gibt viele Unterschiede zwischen IE6 und IE7 in...

Semantik: Ist HTML/XHTML wirklich standardkonform?

<br />Originaltext: http://jorux.com/archive...

Detaillierte Erklärung zur korrekten Verwendung der if-Funktion in MySQL

Für das, was ich heute schreiben werde, lief das ...

Analyse des Unterschieds zwischen absolutem und relativem Pfad in HTML

Wie in der Abbildung gezeigt: Mit einer einzelnen ...

JavaScript implementiert die Eingabeüberprüfung im Kennwortfeld

Manchmal ist es notwendig, bei Benutzereingaben e...

Beispiel für die Verwendung des href-Attributs und des onclick-Ereignisses eines Tags

Das „a“-Tag wird hauptsächlich verwendet, um Seit...

Vue implementiert eine Komponente zur dynamischen Abfrageregelgenerierung

1. Dynamische Abfrageregeln Die dynamischen Abfra...

Vue implementiert Paging-Funktion

In diesem Artikelbeispiel wird der spezifische Co...

Attribute im Vue V-For-Loop-Objekt

Inhaltsverzeichnis 1. Werte innerhalb von Schleif...

Details zu benutzerdefinierten Vue3-Anweisungen

Inhaltsverzeichnis 1. Benutzerdefinierte Anweisun...