Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Memuatkan Data dengan Auto Increment ID dalam MySQL Tanpa Nilai Pendua atau Salah?

Bagaimana untuk Memuatkan Data dengan Auto Increment ID dalam MySQL Tanpa Nilai Pendua atau Salah?

DDD
DDDasal
2024-10-28 02:56:02646semak imbas

How to Load Data with Auto Increment ID in MySQL Without Duplicate or Incorrect Values?

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!

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