MySQL我需要从txt文件导入数据,但在文件中我有不同的数据类型

时间:2016-08-27 10:44:30

标签: mysql mysql-workbench

MySQL我需要从txt文件导入数据,但在文件中我有不同的数据类型。

这就是它在工作台中的样子:

load data local infile 'C:/Users/user/Desktop/visits.txt'

       into table Docs
       character set utf8
       fields terminated by ','
       enclosed by '"'
       ignore 4 lines
       (VisitDate,EntranceHour,FirstName,LastName,DocName,DocLastName,Hospital)
       ;

当我继续时,我会收到有关VisitDate的警告,txt格式为22/04/2005。

谢谢!

1 个答案:

答案 0 :(得分:3)

您的日期数据(22/04/2005)不是MySQL可接受的格式,这是您的警告信息的全部内容。要解决此问题,您可以使用SET语句和STR_TO_DATE将日期转换为MySQL可以处理的格式。

LOAD DATA LOCAL INFILE 'C:/Users/user/Desktop/visits.txt' INTO TABLE Docs
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
IGNORE 4 LINES
(@var, EntranceHour, FirstName, LastName, DocName, DocLastName, Hospital)
SET VisitDate = STR_TO_DATE(@var, '%d/%m/%Y')

有关详细信息,请参阅this SO question