【发布时间】:2013-01-11 14:57:47
【问题描述】:
我有一些数据保存为 txt 文件。我将 txt 文件保存为 csv,以便使用我的 sql 工作台将其导入数据库。 我正在做的事情如下:
LOAD DATA LOCAL INFILE '/path/to/csv/file.csv' INTO TABLE mytable FIELDS TERMINATED BY ',' ENCLOSED BY '"' lines terminated by '\n';
但我的专栏之一是日期,它被导入为 0000-00-00
如何以一种好的方式导入它? 编辑 这是我的 csv 包含的内容:
id task hoursWorked begindate enddate
0 task1 15 11/17/2012 11/18/2012
1 task2 20 11/18/2012 11/20/2012
2 task3 20 12/4/2012 12/5/2013
3 task4 22 1/5/2013 1/7/2013
【问题讨论】:
-
您已经省略了字段内容和列定义...您可以编辑问题并提供它们吗?
-
您能否提供一小段 CSV 文件,以便我们查看日期格式以及您要存储日期的 mysql 字段的类型。
-
无效或格式错误的日期被导入为
0000-00-00。您可以在LOAD DATA期间将您的日期格式化为yyyy-mm-dd(该选项无法帮助您)。或者您可以修改您的 csv 文件以使用正则表达式格式化您的日期。 (有很多关于使用正则表达式格式化日期的例子。) -
你的字段不是
TERMINATED BY ','... :-? -
@ Álvaro G. Vicario:除了 begindate 和 enddate 中的值外,一切都正常工作