Memasukkan Data dengan Nilai Lalai Menggunakan Nested SELECT
Memasukkan data ke dalam jadual MySQL daripada jadual lain sambil memberikan nilai lalai kepada lajur tertentu boleh dicapai menggunakan pernyataan SELECT bersarang.
Dalam pertanyaan yang disediakan, yang pertama menghadapi ralat kerana senarai lajur dalam pernyataan INSERT utama tidak sepadan dengan bilangan lajur yang dikembalikan oleh subkueri. Yang kedua menjana ralat ketidakpadanan kiraan lajur kerana penyataan INSERT utama menentukan empat lajur, manakala klausa VALUES() hanya menyediakan tiga nilai.
Untuk membetulkan isu ini, gunakan sintaks berikut:
INSERT INTO def (catid, title, page, publish) SELECT catid, title, 'page','yes' from `abc`
Dalam pertanyaan yang diubah suai ini:
Atas ialah kandungan terperinci Bagaimana untuk Memasukkan Data dengan Nilai Lalai Menggunakan Pernyataan SELECT Bersarang dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!