Erläuterung der Methode zum Schreiben von SQL-Anweisungen zum Einfügen

Erläuterung der Methode zum Schreiben von SQL-Anweisungen zum Einfügen

Methode 1: INSERT INTO t1(Feld1,Feld2) VALUE(v001,v002);

Explizit nur einen Wert einfügen

Methode 2: INSERT INTO t1(Feld1,Feld2) VALUES(v101,v102),(v201,v202),(v301,v302),(v401,v402);

Beim Einfügen von Batchdaten ist Methode 2 besser als Methode 1.

[Besonderer Hinweis] Wenn die ID automatisch inkrementiert wird, d. h. id INT PRIMARY KEY AUTO_INCREMENT, müssen beim Ausführen der Einfügen-in-Anweisung alle Felder außer der ID aufgelistet werden (fühlt sich das unpraktisch an? Ich hoffe, MySQL bietet eine einfache Methode, um diese Situation zu kennzeichnen, da sie häufig beim Testen von Daten in den Anfangstagen verwendet wird und es wirklich mühsam ist, alle Felder außer der ID aufzulisten).

Methode 3.1, INSERT INTO t2(Feld1,Feld2) SELECT colm1,colm2 FROM t1 WHERE ...

Hier ist eine kurze Einführung. Da Sie die in talbe2 einzufügenden Spalten angeben und die Datenquelle durch relativ komplexe Abfrageanweisungen abrufen können, ist die Verwendung möglicherweise flexibler. Wir müssen jedoch auch darauf achten, dass wir beim Angeben der Spalten der Zieltabelle alle nicht leeren Spalten ausfüllen müssen, da sonst keine Daten eingefügt werden können. Ein weiterer fehleranfälliger Punkt ist, wenn wir es im folgenden abgekürzten Format schreiben:

Methode 3.2: INSERT INTO t2 SELECT colm1,colm2,…… FROM t1

Wenn wir an dieser Stelle die Spalten der Zieltabelle weglassen, werden standardmäßig Daten in alle Spalten der Zieltabelle eingefügt. Die Reihenfolge der Spalten nach SELECT muss genau der Definitionsreihenfolge der Spalten in der Zieltabelle entsprechen, damit die Daten korrekt eingefügt werden. Dies ist ein Punkt, der leicht übersehen wird und Aufmerksamkeit verdient.

[Besonderer Hinweis] Da der Einfügevorgang den [Datentyp] aller Felder in den Tabellen t1 und t2 nur grob der Reihe nach überprüft, wird der [Feldname] nicht überprüft. Dies ist ein zweischneidiges Schwert: Es bietet zwar Komfort, birgt jedoch auch das Risiko von Unachtsamkeit. Bei der Nutzung muss die Bestellung bestätigt werden. Es wird empfohlen, [Methode 3.1] oder [Methode 4] zu verwenden.

Methode 4: INSERT INTO Tabellenname SET Spaltenname 1 = Spaltenwert 1, Spaltenname 2 = Spaltenwert 2,...;

Mit INSERT INTO SET können Sie jedoch keine Daten stapelweise hinzufügen. (Referenz: Vorteile des Einfügens von Daten mit INSERT INTO SET in eine MySQL-Datenbank)

Dies ist das Ende dieses Artikels zum Schreiben von SQL-Insert-Into-Anweisungen. Weitere relevante SQL-Insert-Into-Anweisungsinhalte finden Sie in den vorherigen Artikeln von 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:
  • So prüfen Sie, ob Daten vorhanden sind, bevor Sie sie in MySQL einfügen
  • So implementieren Sie das Einfügen eines Datensatzes, wenn er nicht existiert, und dessen Aktualisierung, wenn er in MySQL existiert
  • MySQL: Praktische Erfahrung mit der Verwendung der Insert-Anweisung
  • Verwenden Sie eine SQL-Anweisung, um vor dem Einfügen zu bestimmen, ob der Datensatz bereits vorhanden ist

<<:  So verwenden Sie HTML+CSS zum Erstellen einer TG-Vision-Homepage

>>:  Implementierungsschritte zur Kapselung von Komponenten basierend auf React

Artikel empfehlen

Konfigurieren Sie ein Implementierungsbeispiel für den Mysql-Master-Slave-Dienst

Konfigurieren Sie ein Implementierungsbeispiel fü...

Node.js versendet E-Mails basierend auf dem STMP-Protokoll und dem EWS-Protokoll

Inhaltsverzeichnis 1 Node.js-Methode zum Senden v...

Implementierungsmethode der rekursiven MySQL-Baumabfrage

Vorwort Bei baumstrukturierten Daten in der Daten...

MySQL-Optimierung: InnoDB-Optimierung

Lernpläne werden leicht unterbrochen und es ist s...

Warum MySQL die Verwendung von Unterabfragen und Verknüpfungen nicht empfiehlt

So führen Sie eine paginierte Abfrage durch: 1. F...

MySQL-Batch entfernt Leerzeichen in einem bestimmten Feld

Gibt es in MySQL eine Möglichkeit, Leerzeichen st...

JS verwendet Map, um doppelte Arrays zu integrieren

Inhaltsverzeichnis Vorwort Daten simulieren Zusam...

Umfassende Zusammenfassung der MySQL-Funktionen

Inhaltsverzeichnis 1. Häufig verwendete Zeichenfo...

Zusammenfassung der Methode von React zum Erstellen von Komponenten

Inhaltsverzeichnis 1. Komponenten mit Funktionen ...

So aktivieren Sie die MySQL-Remoteverbindung

Aus Sicherheitsgründen erlaubt MySql-Server nur d...

JavaScript-Implementierung eines Karussellbeispiels

In diesem Artikel wird der spezifische Code für J...

React + ts realisiert den sekundären Verknüpfungseffekt

In diesem Artikel wird der spezifische Code von R...