MySQL INSERT INTO table VALUES.. vs INSERT INTO table SET 質問する

MySQL INSERT INTO table VALUES.. vs INSERT INTO table SET 質問する

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

私の知る限り、両方の構文は同等です。1 つ目は SQL 標準、2 つ目は MySQL の拡張です。

したがって、パフォーマンス的には完全に同等であるはずです。

http://dev.mysql.com/doc/refman/5.6/en/insert.htmlには次のように書かれています:

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

おすすめ記事