Heim  >  Artikel  >  Datenbank  >  Eine kurze Diskussion zum MySQL-Drifting (6)

Eine kurze Diskussion zum MySQL-Drifting (6)

黄舟
黄舟Original
2017-03-08 13:36:00981Durchsuche

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.
Eine kurze Diskussion zum MySQL-Drifting (6)

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');

(3) insert test01_01 set name='Tencent';

//Verwenden von (3) Diese Form der Einfügeanweisung kann nicht mehrere einfügen Zeilen

insert…into…select..-Anweisung:

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:

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 Verwendung von Sub-Select-Klauseln kann die Situation leicht verwechselt werden

Grammatikbeispiel:

1)insert into table01_01 select * from table01_01;//Entspricht dem Kopieren, die Tabellenstruktur ist vollständig konsistent

2)in Tabelle01_01(Name) einfügen, Namen aus Tabelle04 auswählen;//Beim Kopieren – nur einen bestimmten Wert nehmen und hinzufügen


Eine kurze Diskussion zum MySQL-Drifting (6)

Überprüfen Sie das vorherige MySQL Drifting Story (1):

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.

Eine kurze Diskussion zum MySQL-Drifting (6)

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');


(3) insert test01_01 set name='Tencent';

//Verwenden von (3) Diese Form der Einfügeanweisung kann nicht mehrere einfügen Zeilen


insert…into…select..-Anweisung:

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:


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:

1)insert into table01_01 select * from table01_01;//Entspricht dem Kopieren, die Tabellenstruktur ist vollständig konsistent


2)in Tabelle01_01(Name) einfügen, Namen aus Tabelle04 auswählen;//Beim Kopieren – nehmen Sie einfach einen bestimmten Wert und fügen Sie


Eine kurze Diskussion zum MySQL-Drifting (6)

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn