[英]How to import data from CSV to MySQL with quotes inside strings?
现在,我的csv格式如下:
pubID,pubKey,标题,年份
我正在使用此查询加载到MySQL:
SET NAMES utf8;
LOAD DATA INFILE 'C:/Users/AllanPC/Desktop/csv/Publication.csv'
INTO TABLE publication
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\r\n'
现在的问题是,并非csv中的所有数据都已加载到mysql中。
是由csv条目引起的此问题,例如:
1096, journals/acta/LescanneP12,"Backward" coninduction~ Nash equilibrium and the rationality of escation., 2012
引号“”的处理在加载中引起什么问题? 我该如何解决这个问题?
您定义
ENCLOSED BY '"'
在查询中,但是您没有将字符串包含在CSV中。 您将必须在文件中转义“,并用”括住正确的字符串。
我认为你的线应该看起来像
1096, "journals/acta/LescanneP12","\"Backward\" coninduction~ Nash equilibrium and the rationality of escation.", 2012
在末尾。 或者,您可以尝试将ENCLOSED BY
重置为更合适的值,例如empty。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.