Rumah >pangkalan data >tutorial mysql >INSERT INTO table VALUES vs. INSERT INTO table SET: Sintaks MySQL Yang Harus Anda Gunakan?
Sisipan data MySQL: Perbandingan INSERT INTO table VALUES
dan INSERT INTO table SET
MySQL menyediakan dua sintaks untuk memasukkan data ke dalam jadual:
INSERT INTO table VALUES ...
: Sintaks ini secara eksplisit menentukan nilai yang akan dimasukkan ke dalam setiap lajur. INSERT INTO table SET
: Ini ialah sintaks khusus MySQL, yang memberikan nilai kepada lajur secara individu. Contoh:
<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>
Persamaan:
Kedua-dua sintaks adalah setara dari segi memasukkan data ke dalam jadual. Sintaks pertama mematuhi piawaian SQL, manakala yang kedua adalah lanjutan kepada MySQL.
Prestasi:
Dari segi prestasi, tiada perbezaan yang ketara antara kedua-dua sintaks. Kedua-duanya adalah sama cekap dan menghasilkan pelan pelaksanaan yang sama.
Senario penggunaan:
INSERT INTO table VALUES ...
: Gunakan sintaks ini apabila anda perlu menyatakan secara eksplisit nilai setiap lajur. Ia lebih sesuai untuk memasukkan sebilangan kecil baris. INSERT INTO table SET
: Gunakan sintaks ini apabila anda perlu memasukkan berbilang baris dengan nilai lajur yang berbeza. Untuk memasukkan sejumlah besar data, ia lebih mudah dan ringkas. Atas ialah kandungan terperinci INSERT INTO table VALUES vs. INSERT INTO table SET: Sintaks MySQL Yang Harus Anda Gunakan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!