【问题标题】:Load Data Infile Error with date使用日期加载数据文件错误
【发布时间】:2013-04-10 05:32:51
【问题描述】:

我正在尝试将具有 5 列的 .csv 文件加载到具有相同对应列和 PK 的表中。日期是数据类型 DATE,所有其他都是 Varchar(),PK 除外。

这是我的加载数据导入:

LOAD DATA INFILE 'C:\Events_Upload.csv'
INTO TABLE db.events
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
Ignore 1 lines
(
Event_Name,
Event_Handle,
Create_Date,
Retire_Date,
Event_Desc
) 

错误是:

Error Code: 1292. Incorrect date value: '' for column 'Retire_Date' at row 1

CSV 中的第一行如下所示:

Time to Send Survey,SurvESend,2013-04-10,,系统发出Esurveys的时间

如何使该字段为 NULL 且不为空以便从 CSV 上传?

【问题讨论】:

    标签: mysql mysql-workbench mysqlimport


    【解决方案1】:

    CSV 文件中没有空值。您可以做的可能是为缺少的列提供一些默认值,并在插入表后通过查询将其替换为 null。

    或者你可以看看skipping-empty-csv-objects

    检查Export null to .csvhttps://superuser.com/questions/390031/how-to-write-null-into-csv-from-excel-for-blank-fields

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-02
      • 1970-01-01
      相关资源
      最近更新 更多