导入日期格式与所需格式不同的 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中文网其他相关文章!