我使用加载数据将csv文件导入mysql。我的load data命令如下所述。
load data local infile 'D:/mydata.csv' into table mydb.mydata
fields terminated by ','
enclosed by '"'
lines terminated by '\r\n'
ignore 1 lines
(SrNo,SourceFrom,@var_updated,Title,First_Name,Middle_Name,Last_Name,Designation,Company_Name,@var_dob,Office_Mobile_No)
set updated = str_to_date(@var_updated,'%Y-%m-%d'), dob = str_to_date(@var_dob, '%Y-%m-%d');在我的“更新”和“道布”栏目中,我得到了不同的价值观。这些值在我的.csv文件中是不同的。


第一张图片来自mysql工作台,另一张来自csv。
另外,我在csv中将"office_mobile_no“列的格式设置为”number“。但它的显示号码是这样的。

当我双击它时,它只显示9875461234这样的实数。它在mysql中也导入了相同的内容。如何在特定列中获得原始编号?另外,为什么导入的日期值与csv的日期列不同?
发布于 2016-07-18 10:13:54
我能看到的几点:
set updated = str_to_date(@var_updated,'%Y-%m-%d')
至
set updated = str_to_date(@var_updated,'%d-%m-%Y')道布字段也是如此,假设你的CSV有相同的格式。
https://stackoverflow.com/questions/38433771
复制相似问题