首頁 >資料庫 >mysql教程 >MySQL中使用LOAD DATA INFILE時如何填入自增ID?

MySQL中使用LOAD DATA INFILE時如何填入自增ID?

Linda Hamilton
Linda Hamilton原創
2024-10-27 12:12:011060瀏覽

How to Populate Auto-Increment IDs When Using LOAD DATA INFILE in MySQL?

MySQL LOAD DATA INFILE 中的自動增量ID 填入

使用使用自動增量主鍵的表(例如ID)時列,透過LOAD DATA INFILE 填充資料可能具有挑戰性。此任務需要仔細處理,以確保 ID 欄位正確自動填入。

要解決此問題,最有效的方法是從 CSV 檔案中完全省略 ID 欄位。相反,應在 LOAD DATA INFILE 語句中明確將 ID 欄位設為 NULL。這允許資料庫自動分配自動增量值。

LOAD DATA INFILE '/tmp/data.csv'
INTO TABLE your_table
FIELDS TERMINATED BY ','
(AField, BField)
SET ID = NULL;

在此語句中,CSV 檔案指定為“/tmp/data.csv”,要填入的表為“your_table” 。 FIELDS 子句定義要匯入的非自動增量列。 SET 子句明確地將 ID 欄位設為 NULL,從而實現自增填充。

透過使用此技術,您可以將資料無縫地匯入具有自增主鍵的表中,從而確保 ID 列正確自增-已填入。

以上是MySQL中使用LOAD DATA INFILE時如何填入自增ID?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn