Melaksanakan Berbilang Penyata INSERT MySQL dalam Satu Pertanyaan
Soalan Asal:
Adakah ia mungkin untuk melaksanakan berbilang pernyataan INSERT dalam satu pertanyaan MySQL?
Pecahan Jawapan:
Walaupun secara teknikalnya mungkin untuk menggabungkan beberapa pernyataan INSERT ke dalam satu pertanyaan menggunakan koma bertitik (;) sebagai pemisah kenyataan, ia bukanlah pendekatan yang optimum.
Amalan Disyorkan:
Untuk kecekapan dan kebolehselenggaraan, secara amnya disyorkan untuk menggunakan pernyataan INSERT yang berasingan untuk setiap set data, walaupun semasa memasukkan ke dalam jadual yang sama. Ini membolehkan pengendalian ralat yang lebih baik dan mengurangkan kemungkinan ketidakkonsistenan data.
Contoh Pernyataan INSERT Berasingan:
<code class="php">$string1 = "INSERT INTO table1 (column1, column2) VALUES (1, 'John');"; $string2 = "INSERT INTO table1 (column1, column2) VALUES (2, 'Mary');"; mysql_query($string1) or die(mysql_error()); mysql_query($string2) or die(mysql_error());</code>
Pendekatan alternatif menggunakan satu INSERT pernyataan dengan berbilang nilai:
Dalam senario tertentu, mungkin lebih cekap untuk memasukkan berbilang nilai menggunakan satu pernyataan INSERT dengan senarai nilai yang dipisahkan koma.
Contoh pernyataan INSERT dengan berbilang nilai:
<code class="php">$string3 = "INSERT INTO table1 (column1, column2) VALUES (1, 'John'), (2, 'Mary');"; mysql_query($string3) or die(mysql_error());</code>
Perhatikan bahawa pendekatan ini hanya sesuai jika semua nilai dimasukkan ke dalam jadual yang sama dengan lajur yang sama.
Atas ialah kandungan terperinci Adakah Lebih Baik Melaksanakan Berbilang Penyata `INSERT` Secara Berasingan atau dalam Satu Pertanyaan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!