使用ID 列為自增欄位的現有資料表時,透過LOAD 資料匯入DATA INFILE 可能會帶來挑戰。本文提供了處理此類場景的有效解決方案。
為了清楚起見,請考慮以下表格結構:
--------------------- ID | AField | BField| ---------------------
其中 ID 是自動遞增欄位。
要建立一個 CSV 文件,使資料庫能夠使用自動增量數字自動填充 ID 字段,理想的方法是在 CSV 中僅包含非自動增量列。隨後,在 LOAD DATA INFILE 語句中明確將 ID 欄位設為 NULL。
此方法可確保資料庫在匯入過程中為 ID 欄位產生自動遞增數字。例如,考慮以下CSV:
afieldvalue, bfieldvalue
LOAD DATA INFILE 語句將如下所示:
LOAD DATA INFILE '/tmp/data.csv' INTO TABLE your_table FIELDS TERMINATED BY ',' (AField, BField) SET ID = NULL;
透過遵循此方法,您可以無縫填充自動增量ID MySQL 中透過LOAD DATA INFILE 導入資料時的欄位。
以上是如何在 MySQL 中使用 LOAD DATA INFILE 填入自增欄位?的詳細內容。更多資訊請關注PHP中文網其他相關文章!