Memahami Ralat Tidak Padan Lajur dan Baris dalam SQL
Apabila mengimport data ke dalam jadual menggunakan pernyataan SQL INSERT, adalah penting untuk memastikan bahawa kiraan lajur sepadan dengan kiraan nilai yang disediakan. Ralat biasa yang mungkin timbul ialah "Kiraan lajur tidak sepadan dengan kiraan nilai pada baris 1."
Dalam konteks ini, istilah "lajur" merujuk kepada medan dalam jadual yang menyimpan nilai data tertentu. Setiap lajur mempunyai nama dan jenis data yang unik. Sebaliknya, "baris" mewakili set lengkap nilai data yang sepadan dengan rekod tertentu dalam jadual.
Ralat "Kiraan lajur tidak sepadan dengan kiraan nilai pada baris 1" menunjukkan bahawa INSERT pernyataan cuba menambah baris pada jadual dengan bilangan nilai yang berbeza daripada jadual yang mengandungi lajur.
Sebagai contoh, pertimbangkan jadual berikut definisi:
CREATE TABLE wp_posts ( id INT NOT NULL, author_id INT NOT NULL, date_created TIMESTAMP NOT NULL, date_modified TIMESTAMP NOT NULL, );
Jika anda cuba memasukkan baris ke dalam jadual ini menggunakan pernyataan INSERT berikut:
INSERT INTO wp_posts VALUES (2781, 3, '2013-01-04 17:24:19', '2013-01-05 00:24:19');
Anda akan menghadapi ralat yang disebutkan di atas. Ini kerana pernyataan INSERT menyediakan empat nilai, tetapi jadual wp_posts mempunyai lima lajur (id, author_id, date_created, date_modified dan wp_posts_status).
Untuk menyelesaikan ralat ini, anda mesti memberikan nilai bagi setiap lajur . Anda boleh melakukan ini dengan menyatakan secara eksplisit nama lajur dalam pernyataan INSERT:
INSERT INTO wp_posts (id, author_id, date_created, date_modified) VALUES (2781, 3, '2013-01-04 17:24:19', '2013-01-05 00:24:19');
Dengan memberikan nama lajur, anda mengarahkan pangkalan data nilai yang hendak dimasukkan ke dalam lajur mana. Ini memastikan kiraan lajur sepadan dengan kiraan nilai dan operasi sisipan boleh diselesaikan dengan jayanya.
Atas ialah kandungan terperinci Bagaimana Saya Membetulkan Ralat 'Kiraan lajur tidak sepadan dengan kiraan nilai pada baris 1' dalam SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!