Rumah >pangkalan data >tutorial mysql >MySQL INSERT INTO: NILAI lwn. SET – Sintaks Mana Yang Perlu Anda Gunakan?
MySQL INSERT INTO
: VALUES
lwn. SET
– Memilih Sintaks yang Tepat
Pernyataan INSERT INTO
menambah rekod baharu pada jadual MySQL. Dua variasi sintaks biasa wujud: menggunakan VALUES
dan menggunakan SET
. Artikel ini menjelaskan perbezaan mereka dan membantu anda memilih pendekatan terbaik.
Variasi Sintaksis
VALUES
Sintaks: Sintaks SQL standard ini menyenaraikan nilai lajur dalam kurungan. Susunan nilai mesti sepadan dengan susunan lajur jadual.
SET
Sintaks: Sintaks khusus MySQL ini memberikan nilai kepada lajur secara individu menggunakan pasangan column_name = value
. Susunan lajur tidak relevan.
Contoh Ilustrasi:
<code class="language-sql">-- VALUES syntax INSERT INTO my_table (col1, col2, col3) VALUES (10, 'value2', 30); -- SET syntax INSERT INTO my_table SET col1 = 10, col2 = 'value2', col3 = 30;</code>
Prestasi dan Kesetaraan
Dokumentasi MySQL mengesahkan bahawa kedua-dua kaedah adalah setara secara fungsi dari segi prestasi. Kedua-duanya mencapai hasil yang sama: menambah baris baharu dengan data yang ditentukan.
Walau bagaimanapun, perbezaan utama terletak pada pematuhan standard SQL. VALUES
ialah SQL standard, manakala SET
ialah sambungan MySQL. Oleh itu, VALUES
menawarkan kemudahalihan yang lebih baik merentas sistem pangkalan data yang berbeza.
Pendekatan Disyorkan
Walaupun sintaks SET
boleh meningkatkan kebolehbacaan, terutamanya apabila berurusan dengan banyak lajur atau memasukkan data secara selektif, sintaks VALUES
standard biasanya lebih disukai kerana keserasiannya yang lebih luas. Pilihan optimum bergantung pada keperluan projek individu dan pilihan gaya pengekodan.
Atas ialah kandungan terperinci MySQL INSERT INTO: NILAI lwn. SET – Sintaks Mana Yang Perlu Anda Gunakan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!