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

vue + ts realisiert den Effekt des Ziehens von Elementen mit der Maus

In diesem Artikelbeispiel wird der spezifische Co...

Zusammenfassung der Lösung für den Webpack -v-Fehler von Vue

Xiaobai lernte Vue kennen, dann lernte er Webpack...

Beispielcode zur Implementierung eines Radardiagramms mit vue+antv

1. Abhängigkeit herunterladen npm installiere @an...

Ein einfaches Beispiel für die MySQL-Suche nach Daten im Umkreis von N Kilometern

Gemäß dem Koeffizienten von Pi und dem Radius der...

Die Bedeutung der 5 Leerzeichenarten in HTML

HTML bietet fünf Leerzeichen mit unterschiedliche...

JavaScript-Einzelthread und asynchrone Details

Inhaltsverzeichnis 1. Aufgabenwarteschlange 2. Um...

Eine sehr detaillierte Erklärung der Linux C++ Multi-Thread-Synchronisierung

Inhaltsverzeichnis 1. Mutex 1. Initialisierung de...

Grafisches Tutorial zur kostenlosen Installationsversion von MySQL 5.7.21 winx64

Konfigurationsmethode für die kostenlose Installa...