Beispiele für MySQL-Batch-Hinzufügungs- und Speichermethoden

Beispiele für MySQL-Batch-Hinzufügungs- und Speichermethoden

Beim Anmelden am Stresstest sind viele verschiedene Benutzer erforderlich und es müssen neue Daten in die Datenbank eingegeben werden

#Batch-Hinzufügen von Benutzerkonten - gespeicherte Prozedur:
Trennzeichen //
Prozedur löschen, falls Test vorhanden ist;
Prozedur test() erstellen
 
beginnen
DECLARE ich int;
setze i = 1;
während ich<21
in hg_user-Werte einfügen (concat("OM_TEST",cast(i as CHAR)),concat("OM_TEST",cast(i as CHAR)),"F1B2F5B9FBC8B513",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null);
setze i = i+1;
Ende während;
wähle * aus Test;
Ende//
rufe test() auf;

Trennzeichen ist das MySQL-Trennzeichen. Das Standardtrennzeichen im MySQL-Client ist ein Semikolon (;).

Wenn Sie mehrere Anweisungen gleichzeitig eingeben und in der Mitte der Anweisung ein Semikolon steht, müssen Sie ein spezielles Trennzeichen angeben. Häufig verwendete sind // und &&.

Das obige ist, zuerst das Trennzeichen auf // setzen,

Die Anweisung wird erst als Ganzes ausgeführt, wenn die nächste // gefunden wird.

Nach der Ausführung setzt die letzte Zeile, delimiter;, das MySQL-Trennzeichen auf ein Semikolon zurück.

Wenn nicht geändert, basieren alle Trennzeichen in dieser Sitzung auf //.

concat ist eine Zeichenverkettung, die mehrere Zeichenfolgen zu einer einzigen Zeichenfolge verbindet.

Syntax: concat(str1, str2,...)

zB: select concat (id, name, score) as info from tt2; 1Xiao Ming 60

Die Cast-Funktion wird verwendet, um einen Ausdruck eines Datentyps explizit in einen anderen Datentyp zu konvertieren.

Syntax: CAST (Ausdruck AS Datentyp)

Es bestehen Einschränkungen hinsichtlich der Typen, die konvertiert werden können. Der Typ kann einen der folgenden Werte haben:

  • Binär, mit der Wirkung des binären Präfixes: BINÄR
  • Zeichentyp, mit Parametern: CHAR()
  • Datum: DATE
  • Zeit: ZEIT
  • Datums- und Uhrzeittyp: DATETIME
  • Gleitkommazahlen: DECIMAL
  • Ganzzahl: SIGNED
  • Vorzeichenlose Ganzzahl: UNSIGNED

Lösung zur Stapellöschung (dasselbe gilt für das Löschen von Benutzern)

#Lösung löschen – gespeicherte Prozedur;
Trennzeichen //
Prozedur löschen, falls Test vorhanden ist;
Prozedur test() erstellen
 
beginnen
DECLARE ich int;
setze i = 1;
während ich<11
LÖSCHEN aus hg_application_flow_template, wobei user_name=concat("OM_TEST",cast(i as CHAR));
LÖSCHEN aus hg_application_flow_template_details, wo erstellt von=concat("OM_TEST",cast(i as CHAR));
setze i = i+1;
Ende während;
wähle * aus Test;
Ende//
rufe test() auf;

Zusammenfassen

Dies ist das Ende dieses Artikels über MySQL-Batch-Addition und -Speicherung. Weitere relevante Inhalte zu MySQL-Batch-Addition und -Speicherung finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Mysql verwendet Einfügen, um mehrere Datensätze einzufügen und Daten stapelweise hinzuzufügen
  • Mybatis-Lernpfad: MySQL-Batch-Methode zum Hinzufügen von Daten
  • Detaillierte Erläuterung des Batch-Abfrage-Entwurfsmusters für MySQL-Sharding zur verteilten Speicherung von Millionen von Datensätzen

<<:  So verbergen Sie die Grenze/Trennlinie zwischen Zellen in einer Tabelle

>>:  Nutzerbedürfnisse führen zu marketingorientiertem Design

Artikel empfehlen

CSS Houdini erzielt einen dynamischen Welleneffekt

CSS Houdini gilt als die aufregendste Innovation ...

Vue implementiert eine einfache Slider-Verifizierung

Dieses Artikelbeispiel zeigt die Implementierung ...

Verwenden Sie die CSS-Eigenschaft border-radius, um den Bogen festzulegen

Phänomen: Wandeln Sie das Div in einen Kreis, ein...

So installieren Sie Nginx in CentOS7 und konfigurieren den automatischen Start

1. Laden Sie das Installationspaket von der offiz...

So erstellen Sie schnell einen FTP-Dateidienst mit FileZilla

Um die Speicherung und den Zugriff auf Dateien zu...

Eine kurze Diskussion über die MySQL-Optimierungslösung für große Tabellen

Hintergrund Die Menge neuer Daten in der Geschäft...

Detaillierte Erklärung der Lösung für verweigerte Berechtigungen in Linux

Zugriff verweigert: Der Grund hierfür ist: Es lie...

MySQL-Datenbanktabellendesign mit Baumstruktur

Inhaltsverzeichnis Vorwort 1. Basisdaten 2. Verer...

Grundlegende Schritte zur Verwendung einer Mysql-SSH-Tunnelverbindung

Vorwort Aus Sicherheitsgründen kann sich der Root...

So implementieren Sie ein Hover-Dropdown-Menü mit CSS

Wie üblich werde ich heute über einen sehr prakti...

Vue3.0 verwendet das Plug-In vue-grid-layout, um Drag-Layout zu implementieren

Inhaltsverzeichnis 1. Plugins 2. Zwischenspiel 3....

Der Unterschied zwischen den Feldtypen char, varchar und Text in MySQL

In MySQL können alle Felder der Typen char, varch...