Sehen Sie sich die vorherige MySQL-Drift-Geschichte (1) an:
Daten hinzufügen:
Hier möchten wir darüber sprechen, was wir tun sollen, wenn wir mehrere Daten hinzufügen?
Syntax: Werte in Tabellennamen einfügen (…,…,…)
Fall: Werte in Tabelle04 einfügen('wangwu',19,'beijing'),('gaojin',31,'nanjing');
Darunter sind die Werte, die der Tabellenerstellung entsprechen. Sie müssen einmal in der Reihenfolge zugewiesen werden, in der die Tabelle erstellt wurde Spielt keine Rolle. Verwendung:
Syntax: beschreiben Der Tabellenname
kann uns beim Erstellen der Tabelle helfen, die Reihenfolge zu überprüfen.
kann der zuzuweisenden Spalte einen Wert geben , und listen Sie dann die Werte auf. Dies ist nützlich für diejenigen, die Datensätze mit nur wenigen Spalten erstellen möchten, die eine Anfangseinstellung erfordern:
(1)insert test04(name) Values('Jack');(2)insert test01_01( name) value('Jack'),('baidu');
//Verwenden von (3) Diese Form der Einfügeanweisung kann nicht mehrere einfügen Zeilen
Bevor wir eingeführt haben, dass Sie die select-Anweisung zum Erstellen einer Tabelle verwenden können, verwenden wir jetzt die insert…into…select-Anweisung, um uns dies zu erleichtern:
2: Die Zieltabelle der insert-Anweisung kann nicht enthalten erscheinen in der from-Klausel des SELECT-Abfrageteils, da ANSI SQL die Auswahl aus der Tabelle, in die Sie einfügen, verbietet. Das Problem besteht darin, dass SELECT wahrscheinlich Datensätze findet, die zuvor während derselben Ausführung eingefügt wurden. Bei Verwendung von Sub-Select-Klauseln kann die Situation leicht verwechselt werden
1)insert into table01_01 select * from table01_01;//Entspricht dem Kopieren, die Tabellenstruktur ist vollständig konsistent
Hier möchten wir darüber sprechen, was wir tun sollen, wenn wir mehrere Daten hinzufügen?
Syntax: Werte in Tabellennamen einfügen (…,…,…)
Fall: Werte in Tabelle04 einfügen('wangwu',19,'beijing'),('gaojin',31,'nanjing');
Darunter sind die Werte, die der Tabellenerstellung entsprechen. Sie müssen einmal in der Reihenfolge zugewiesen werden, in der die Tabelle erstellt wurde Spielt keine Rolle. Verwendung:
Syntax: beschreiben Der Tabellenname
kann uns beim Erstellen der Tabelle helfen, die Reihenfolge zu überprüfen.
(3) insert test01_01 set name='Tencent';
insert…into…select..-Anweisung:
Verwenden Sie die insert into... select-Anweisung, um die folgenden Bedingungen zu erfüllen:
1: Die Abfrage darf keine Order by-Klausel enthalten.
2: Die Zieltabelle der insert-Anweisung kann nicht enthalten erscheinen in der from-Klausel des SELECT-Abfrageteils, da ANSI SQL die Auswahl aus der Tabelle, in die Sie einfügen, verbietet. Das Problem besteht darin, dass SELECT wahrscheinlich Datensätze findet, die zuvor während derselben Ausführung eingefügt wurden. Bei der Verwendung von Sub-Select-Klauseln kann die Situation leicht verwechselt werden
Grammatikbeispiel:
2)in Tabelle01_01(Name) einfügen, Namen aus Tabelle04 auswählen;//Beim Kopieren – nehmen Sie einfach einen bestimmten Wert und fügen Sie
hinzu
Das obige ist der detaillierte Inhalt vonEine kurze Diskussion zum MySQL-Drifting (6). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!