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。
谢谢!
答案 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。