1)我有一个包含数据的CSV文件,其中一个字段是NTP格式的日期时间:小时,分钟,秒,微秒,time_zone,日,月,day_of_month,年。例子(14:06:18.369 gmt 2013年5月15日星期三)。我如何将其存储到MySQL中?我唯一的选择是DATETIME,DATE,TIMESTAMP
2)另外,如何动态地将位于文件夹中的CSV文件中的数据存储到MySQL中? (如果我每天可以阅读和存储一次)
答案 0 :(得分:0)
您需要在CVS中的该字段上进行一些字符串处理,以将其转换为与MySQL提供的时态数据类型相匹配的内容。您可以使用某些编程语言(如python或perl)来实现此目的。
如果在基于UNIX的系统上,您可以使用cronjob来安排使用mysqlimport导入修改后的CSV。有关mysqlimport的一些有用信息,请参阅this question并选择要插入表中的字段。
mysqlimport --local --columns=@x,B,@x,D,@x,F --ignore-lines=1 --fields-optionally-enclosed-by=\" --fields-terminated-by=\, --lines-terminated-by=\r\n db_name file_name.csv