1. ホーム
  2. sql

[解決済み】MySQL INSERT INTOテーブルVALUES...対INSERT INTOテーブルSET

2022-04-01 12:11:49

質問

との主な違いは何ですか? INSERT INTO table VALUES ..INSERT INTO table SET ?

INSERT INTO table (a, b, c) VALUES (1,2,3)

INSERT INTO table SET a=1, b=2, c=3

また、この2つの性能はどうでしょうか?

解決方法は?

私が知る限りでは、どちらの構文も同等です。1 つは標準 SQL で、もう 1 つは MySQL の拡張です。

ですから、パフォーマンス的には全く同等であるはずです。

http://dev.mysql.com/doc/refman/5.6/en/insert.html は言う。

INSERTは、既存のテーブルに新しい行を挿入します。INSERT ... VALUESおよびINSERT ... SETは、明示的に指定された値に基づいて行を挿入する文である。INSERT ... SELECT形式は、他のテーブルから選択された行を挿入します。