匯入日期格式與所需格式不同的 CSV 資料可能具有挑戰性。
一個常見問題是 CSV 檔案中的日期採用 MySQL 本身無法辨識的格式,例如 2011 年 1 月 31 日。要匯入此類數據,需要在匯入過程中轉換日期格式。
解決方案:
MySQL 透過LOAD DATA INFILE 語句提供了解決方案帶有格式字串轉換選項:
LOAD DATA INFILE 'file_name.csv' INTO TABLE table_name FIELDS TERMINATED BY ';' LINES TERMINATED BY '\n' (id, column2, column3, @date_time_variable) SET date_time_column = STR_TO_DATE(@date_time_variable, '%d-%b-%Y');
分解語句:
流程:
範例:
LOAD DATA INFILE 'dates.csv' INTO TABLE date_table FIELDS TERMINATED BY ';' LINES TERMINATED BY '\n' (id, date_column, @date_time_variable) SET date_time_column = STR_TO_DATE(@date_time_variable, '%d-%b-%Y');
以上是如何將不同格式的CSV日期匯入MySQL?的詳細內容。更多資訊請關注PHP中文網其他相關文章!