將CSV 檔案中的資料匯入MySQL 表時,可能需要跳過CSV 文件的第一行(通常包含列標題),並讓MySQL 自動產生主鍵列的值。
跳過第一行
要在匯入過程中跳過CSV 檔案的第一行,請在LOAD DATA 語句中使用IGNORE 關鍵字:
LOAD DATA INFILE 'path/to/file.csv' INTO TABLE your_table IGNORE 1 LINES FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n';
自動遞增主鍵
If您的表的主鍵列設定為自動增量,您可以將其保留在CSV 檔案之外,MySQL 將在匯入過程中自動為其產生值。為此,請在SET 子句中為主鍵列指定NULL:
LOAD DATA INFILE 'path/to/file.csv' INTO TABLE your_table FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' SET>
範例
考慮問題中提供的CSV 文件,該文件缺少第一行(列標題)和id 列。若要將這些資料匯入到名為advertisement的MySQL表中,該表具有名為id的自動遞增主鍵列,請使用下列SQL語句:
LOAD DATA INFILE 'path/to/file.csv' INTO TABLE advertisement FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' IGNORE 1 LINES SET>
以上是如何將CSV資料匯入MySQL,跳過第一行並自動遞增主鍵?的詳細內容。更多資訊請關注PHP中文網其他相關文章!