【发布时间】:2015-12-29 04:39:25
【问题描述】:
我正在使用 Load 命令将 CSV 文件中的所有数据插入到 mysql 表中。负载查询示例为:
LOAD DATA LOCAL INFILE 'C:\\path\\to\\windows\\file.CSV'
INTO TABLE table_name
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
(field1, field2, field3, fieldx);
文件中的数据格式如下:
F名称||姓名 ||数字1 ||数字2 ||数字3||数字4 ||数字5 ||日期
- 这里所有的 num 都是 Float 数据类型。
- 这里csv文件中日期的日期格式为dd-MM-yyyy。
因此,当在 DB 中加载完整文件时,我将日期存储为 varchar,因为当我将它们存储在 DATE 数据类型中时,我得到 0000-00-00。
现在插入数据后,我必须处理日期,但我无法获取已排序的日期,因为它们存储为 Varchar。 有什么方法可以在创建表时指定默认日期格式。例如:
create table test (
mydates date(date : dd-mm-yyyy));
类似的东西。
或者有人可以提出不同的方法来解决这个问题吗?
【问题讨论】:
标签: mysql sql date import-from-csv