Mysql
 sql >> Database >  >> RDS >> Mysql

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

Per quanto ne so, entrambe le sintassi sono equivalenti. Il primo è lo standard SQL, il secondo è l'estensione di MySQL.

Quindi dovrebbero essere esattamente equivalenti in termini di prestazioni.

http://dev.mysql.com/doc/refman/5.6 /it/inserisci.html dice:

INSERT inserisce nuove righe in una tabella esistente. I moduli INSERT ... VALUES e INSERT ... SET dell'istruzione inseriscono righe in base a valori specificati in modo esplicito. Il modulo INSERT... SELECT inserisce le righe selezionate da un'altra o più tabelle.