Memasukkan Data daripada Satu Jadual dan Nilai Lalai ke dalam Yang Lain
Apabila cuba memasukkan data ke dalam jadual dengan memilih daripada jadual lain dan menambah lalai nilai, seperti:
INSERT INTO def (catid, title, page, publish) (SELECT catid, title from abc),'page','yes')
anda mungkin menghadapi ralat MySQL. Pertanyaan ini tidak akan berfungsi kerana bilangan nilai yang disediakan dalam subquery dan bilangan lajur yang dinyatakan dalam penyata sisipan tidak sepadan. Untuk menyelesaikan isu ini dan memasukkan data dengan betul, gunakan sintaks berikut:
INSERT INTO def (catid, title, page, publish) SELECT catid, title, 'page','yes' from `abc`
Dalam pertanyaan yang diubah suai ini, kami memasukkan nilai lalai ('halaman' dan 'ya') terus dalam pernyataan SELECT, memastikan bahawa bilangan nilai sepadan dengan bilangan lajur dalam jadual destinasi. Ini akan membolehkan data dimasukkan dengan jayanya.
Atas ialah kandungan terperinci Bagaimana untuk Memasukkan Data dengan Nilai Lalai dari Satu Jadual MySQL ke Satu Jadual Lain?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!