將非標準日期格式的CSV 匯入MySQL
將CSV 檔案匯入MySQL 時,您可能會遇到以下情況:與DATE資料類型不相容的格式,例如“31-Jan-2011”。要解決此問題,需要在匯入過程中轉換日期。
一種方法是在將資料插入表之前使用 PHP 執行轉換。然而,更有效的選擇是在導入過程中直接處理轉換。
要實現此目的,您可以使用 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) -- read one of the field to variable SET date_time_column = STR_TO_DATE(@date_time_variable, '%d-%b-%Y'); -- format this date-time variable
在此範例中,STR_TO_DATE 函數用於將字串「31-Jan-2011」轉換為 DATETIME 值。 %d-%b-%Y 格式說明符告訴函數原始日期的格式為日-月-年 (DD-MM-YYYY)。
透過在匯入過程中執行此轉換,您可以確保日期以正確的格式儲存在資料庫中。
以上是如何將包含非標準日期的 CSV 匯入 MySQL?的詳細內容。更多資訊請關注PHP中文網其他相關文章!