在MySQL 中載入具有自增ID 的資料
將資料匯入具有自增ID 欄位的MySQL 表時,必須正確處理自動增量機制。如果處理不當,匯入資料可能會導致 ID 值重複或不正確。
問題:
您有一個帶有自動遞增 ID 列的表,並且想要從 CSV 檔案載入資料。但是,當您嘗試匯入包含 ID 列的 CSV 檔案時,資料庫不會自動填入 ID 欄位。
解決方案:
要確保資料庫會自動使用自動遞增數字填充 ID 字段,請勿在 CSV 檔案中包含 ID 列。相反,請在 LOAD DATA INFILE 語句中將 ID 欄位明確設為 NULL。
範例:
考慮以下僅包含非自動增量列的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 = NULL,您指示資料庫自動指派自動遞增ID 資料列的數字。這種方法可確保在資料載入期間正確處理自動增量值。
以上是如何在MySQL中載入具有自增ID的資料而不出現重複或不正確的值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!