繁体   English   中英

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

[英]MySQL I need to import data from a txt file but in the file i have different datatype

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。

谢谢!

您的日期数据( 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')

有关更多信息,请参见此SO问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM