使用日期加载数据Infile错误

时间:2013-04-10 05:32:52

标签: mysql mysql-workbench mysqlimport

我正在尝试将具有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中的第一行看起来像:

发送调查的时间,SurvESend,2013-04-10 ,,系统发送Esurveys的时间

如何将此字段设为NULL,而不是空白以便从CSV上传?

1 个答案:

答案 0 :(得分:0)

CSV文件中没有任何内容为null。你可以做的是为缺失的列提供一些默认值,并在插入表后用查询替换为null。

或者您可以查看skipping-empty-csv-objects

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