ホームページ >データベース >mysql チュートリアル >INSERT INTO table VALUES と INSERT INTO table SET: どちらの MySQL 構文を使用する必要がありますか?
MySQL データ挿入: INSERT INTO table VALUES
と INSERT INTO table SET
MySQL には、テーブルにデータを挿入するための 2 つの構文が用意されています。
INSERT INTO table VALUES ...
: この構文は、各列に挿入される値を明示的に指定します。 INSERT INTO table SET
: これは MySQL 固有の構文で、値を列に個別に割り当てます。 例:
<code class="language-sql">-- INSERT INTO table VALUES ... INSERT INTO table (a, b, c) VALUES (1, 2, 3); -- INSERT INTO table SET INSERT INTO table SET a = 1, b = 2, c = 3;</code>
同等:
テーブルにデータを挿入するという点では、どちらの構文も同等です。最初の構文は SQL 標準に準拠しており、2 番目の構文は MySQL の拡張です。
パフォーマンス:
パフォーマンスの点では、2 つの構文間に大きな違いはありません。どちらも同様に効率的であり、同じ実行計画を生成します。
使用シナリオ:
INSERT INTO table VALUES ...
: 各列の値を明示的に指定する必要がある場合は、この構文を使用します。少数の行を挿入する場合に適しています。 INSERT INTO table SET
: 異なる列値を持つ複数の行を挿入する必要がある場合は、この構文を使用します。大量のデータを挿入する場合は、より便利で簡潔です。 以上がINSERT INTO table VALUES と INSERT INTO table SET: どちらの MySQL 構文を使用する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。