Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Memasukkan Data dengan betul ke dalam Jadual MySQL Menggunakan SELECT dan Nilai Lalai?

Bagaimana untuk Memasukkan Data dengan betul ke dalam Jadual MySQL Menggunakan SELECT dan Nilai Lalai?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-04 03:15:13893semak imbas

How to Correctly Insert Data into a MySQL Table Using SELECT and Default Values?

Sisipkan ke dalam Jadual MySQL dengan Nilai Pilih dan Lalai: Menyelesaikan Ralat

Dalam MySQL, memasukkan data ke dalam jadual menggunakan penyataan pilih dan nilai lalai kadangkala boleh membawa kepada kesilapan. Mari kita atasi mesej ralat khusus yang ditemui dalam pertanyaan yang disediakan.

Ralat 1: Ralat MySQL

Pertanyaan INSERT INTO def (catid, title, page, publish) ( SELECT catid, title from abc),'page','yes') mengakibatkan ralat MySQL kerana ia cuba memasukkan beberapa set data tanpa menyatakan nama lajur untuk nilai lalai.

Ralat 2: Tidak Padan Kiraan Lajur

Pertanyaan INSERT INTO def (catid, title, page, publish) VALUES( (PILIH catid, tajuk daripada abc),'halaman', 'ya')) menyebabkan ralat tidak padan kiraan lajur kerana ia menentukan lebih banyak nilai dalam subkueri SELECT daripada dalam klausa VALUES.

Penyelesaian

Untuk menyelesaikan ralat ini, cara yang betul untuk memasukkan ke dalam jadual dengan pernyataan SELECT dan lalai nilai adalah seperti berikut:

INSERT INTO def (catid, title, page, publish) 
SELECT catid, title, 'page', 'yes' 
FROM `abc`

Pertanyaan ini secara eksplisit menentukan nilai lalai untuk halaman ('halaman') dan terbitkan ('ya') dalam pernyataan SELECT. Dengan memadankan nama lajur dalam klausa INSERT INTO dengan lajur yang dipilih dalam subquery SELECT, ralat kiraan lajur juga dapat dielakkan.

Pertanyaan yang dikemas kini ini harus berjaya memasukkan data daripada jadual abc ke dalam jadual def, bersama-sama dengan nilai lalai untuk halaman dan terbitkan.

Atas ialah kandungan terperinci Bagaimana untuk Memasukkan Data dengan betul ke dalam Jadual MySQL Menggunakan SELECT dan Nilai Lalai?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn