Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL INSERT INTO table VALUES.. vs INSERT INTO table SET

Soweit ich das beurteilen kann, sind beide Syntaxen gleichwertig. Der erste ist der SQL-Standard, der zweite die Erweiterung von MySQL.

Sie sollten also leistungsmäßig genau gleich sein.

http://dev.mysql.com/doc/refman/5.6 /en/insert.html sagt:

INSERT fügt neue Zeilen in eine bestehende Tabelle ein. Die Formen INSERT ... VALUES und INSERT ... SET der Anweisung fügen Zeilen basierend auf explizit angegebenen Werten ein. Das Formular INSERT ... SELECT fügt Zeilen ein, die aus einer oder mehreren anderen Tabellen ausgewählt wurden.