MySQL INSERT
構文の比較: INSERT INTO VALUES
と INSERT INTO SET
MySQL には、データベース テーブルに値を挿入するための 2 つの一般的な構文があります。
INSERT INTO table (a, b, c) VALUES (1, 2, 3)
INSERT INTO table SET a = 1, b = 2, c = 3
違い:
どちらの構文も、指定されたテーブルに新しい行を挿入するという目的を達成できますが、それらの間には微妙な違いがあります。
INSERT INTO ... VALUES
SQL 標準に従い、テーブル内の各列の値を括弧内にリストして明示的に指定します。これはより冗長ですが、厳密な SQL 構文に準拠しています。 INSERT INTO ... SET
は、SET
句を使用してカラムに値を割り当てることができる MySQL 拡張機能です。この構文はより簡潔ですが、MySQL でのみ機能し、他の SQL データベースではサポートされません。 パフォーマンス:
パフォーマンスの点では、2 つの構文間に大きな違いはありません。どちらも挿入操作を効率的に、同様の実行時間で実行します。
どれを選びますか?
最終的にどの構文を使用するかは、好みとデータベース スキーマの特定のコンテキストによって異なります。
INSERT INTO ... VALUES
を選択する方が安全です。 INSERT INTO ... SET
の方が適切な場合があります。 以上がMySQL INSERT ステートメント: `VALUES` と `SET` – どちらを使用する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。