Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Memuatkan Data dengan Auto Increment ID dalam MySQL Tanpa Nilai Pendua atau Salah?
Memuatkan Data dengan Auto Kenaikan ID dalam MySQL
Apabila mengimport data ke dalam jadual MySQL dengan lajur ID kenaikan automatik, adalah penting untuk mengendalikan mekanisme kenaikan automatik dengan betul. Jika tidak dikendalikan dengan sewajarnya, pengimportan data boleh membawa kepada nilai ID pendua atau tidak betul.
Masalah:
Anda mempunyai jadual dengan lajur ID kenaikan automatik dan ingin memuatkan data daripada fail CSV. Walau bagaimanapun, apabila anda cuba mengimport fail CSV dengan lajur ID disertakan, pangkalan data tidak mengisi medan ID secara automatik.
Penyelesaian:
Untuk memastikan bahawa pangkalan data automatik mengisi medan ID dengan nombor kenaikan automatik, jangan sertakan lajur ID dalam fail CSV. Sebaliknya, tetapkan lajur ID secara eksplisit kepada NULL dalam penyata LOAD DATA INFILE.
Contoh:
Pertimbangkan fail CSV berikut dengan hanya lajur bukan kenaikan automatik :
afieldvalue,bfieldvalue
Sekarang, gunakan penyataan LOAD DATA INFILE berikut untuk mengimport data ini ke dalam jadual anda:
LOAD DATA INFILE '/tmp/data.csv' INTO TABLE your_table FIELDS TERMINATED BY ',' (AField, BField) SET ID = NULL;
Dengan menetapkan ID = NULL, anda mengarahkan pangkalan data untuk menetapkan secara automatik nombor kenaikan automatik ke lajur ID. Pendekatan ini memastikan pengendalian nilai autokenaikan yang betul semasa pemuatan data.
Atas ialah kandungan terperinci Bagaimana untuk Memuatkan Data dengan Auto Increment ID dalam MySQL Tanpa Nilai Pendua atau Salah?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!