将非标准日期格式的 CSV 导入 MySQL
尝试将 CSV 文件导入 MySQL 时,您可能会遇到日期格式问题CSV 文件与数据库中所需的 DATE 数据类型之间存在差异。一个常见问题是 CSV 中的日期格式为非标准格式,例如“2011 年 1 月 31 日”。
解决日期格式差异
为了解决这个问题,您可以在导入过程中利用MySQL的STR_TO_DATE()函数将非标准日期格式转换为所需的日期格式DATE 数据类型格式为“2011-01-31”。下面的示例演示了如何实现此转换:
LOAD DATA INFILE 'file_name.csv' INTO TABLE table_name FIELDS TERMINATED BY ';' LINES TERMINATED BY '\n' (id, column2, column3, @date_time_variable) -- Read a specified field to a variable SET date_time_column = STR_TO_DATE(@date_time_variable, '%d-%b-%Y'); -- Format the date-time variable
在此示例中,@date_time_variable 从 CSV 文件中读取其中一个字段。 STR_TO_DATE() 函数用于将 @date_time_variable 中存储的日期字符串转换为所需的 DATE 数据类型格式,指定输入格式为“%d-%b-%Y”(日-月-年)。此转换可确保日期以正确的格式存储在 table_name 表的 date_time_column 中。
通过实施此技术,您可以成功将 CSV 数据导入 MySQL,同时维护所需的 DATE 数据类型并解析任何日期格式差异。
以上是如何将非标准日期格式的 CSV 导入 MySQL?的详细内容。更多信息请关注PHP中文网其他相关文章!