[英]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.