【发布时间】:2017-11-15 18:15:11
【问题描述】:
我正在将 .csv 文件中的数据导入 MySQL 中的表中,文件中有多个日期列,格式为 04-05-2017 ,MySQL 不接受。
它说失败了
错误 1292 (22007):日期值不正确:第 1 行的“START_DATE”列的“04-05-2017”
请注意我的
|START_DATE |日期 |
是一个日期列。
谢谢
【问题讨论】:
-
发布您的
LOAD DATA代码。
我正在将 .csv 文件中的数据导入 MySQL 中的表中,文件中有多个日期列,格式为 04-05-2017 ,MySQL 不接受。
它说失败了
错误 1292 (22007):日期值不正确:第 1 行的“START_DATE”列的“04-05-2017”
请注意我的
|START_DATE |日期 |
是一个日期列。
谢谢
【问题讨论】:
LOAD DATA 代码。
试试这样:
LOAD DATA INFILE 'file.csv'
INTO TABLE t1
FIELDS TERMINATED BY ','
(column1, @var1, column3, ...)
SET column2 = STR_TO_DATE(@var1,'%d-%m-%Y')
用变量替换列。然后在SET 命令中将字符串转换为正确的日期。
str_to_date() 的更多信息
【讨论】: