【问题标题】:load/import fails in mysql due to date format由于日期格式,mysql中的加载/导入失败
【发布时间】:2017-11-15 18:15:11
【问题描述】:

我正在将 .csv 文件中的数据导入 MySQL 中的表中,文件中有多个日期列,格式为 04-05-2017 ,MySQL 不接受。

它说失败了

错误 1292 (22007):日期值不正确:第 1 行的“START_DATE”列的“04-05-2017”

请注意我的

|START_DATE |日期 |

是一个日期列。

谢谢

【问题讨论】:

  • 发布您的LOAD DATA 代码。

标签: mysql date types


【解决方案1】:

试试这样:

LOAD DATA INFILE 'file.csv'
INTO TABLE t1
FIELDS TERMINATED BY ',' 
(column1, @var1, column3, ...)
SET column2 = STR_TO_DATE(@var1,'%d-%m-%Y')

用变量替换列。然后在SET 命令中将字符串转换为正确的日期。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-05
    • 1970-01-01
    • 1970-01-01
    • 2011-12-28
    • 2013-01-29
    • 1970-01-01
    • 2018-01-28
    • 1970-01-01
    相关资源
    最近更新 更多