繁体   English   中英

如何使用字符串内的引号将数据从CSV导入MySQL?

[英]How to import data from CSV to MySQL with quotes inside strings?

现在,我的csv格式如下:

pubID,pubKey,标题,年份

CSV

我正在使用此查询加载到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.

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