如何在 MySQL 中使用 LOAD DATA INFILE 填入自增欄位?

Patricia Arquette
發布: 2024-10-25 16:04:02
原創
716 人瀏覽過

How to Populate Auto-Increment Fields with LOAD DATA INFILE in MySQL?

在MySQL 中使用LOAD DATA INFILE 填入自增欄位

使用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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!