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

DDD
Lepaskan: 2024-10-28 02:56:02
asal
566 orang telah melayarinya

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
Salin selepas log masuk

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;
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!