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

如何使用字符串中的引号将数据从CSV导入MySQL?,mysql,csv,Mysql,Csv,目前,我的csv格式如下: pubID,pubKey,title,year 我正在使用此查询加载到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中的所有数据

目前,我的csv格式如下:

pubID,pubKey,title,year

我正在使用此查询加载到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,期刊/acta/LescanneP12,“反向”coninduction~Nash均衡和escapion的合理性,2012

引号“”的处理在加载过程中会导致一些问题吗?如何着手解决此问题?

您定义了

ENCLOSED BY '"'
在查询中,但没有将字符串括在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

最后。或者,您可以尝试将由
括起的
重置为更合适的值,如空。

为什么不自己用双引号进行测试来回答问题?取CSV文件中您认为导致问题的那一行,并将其另存为withquotes.CSV。然后尝试加载CSV文件。对于测试2,删除双引号并将其另存为withoutquotes.csv,然后尝试加载它。要解决这个问题,您需要在可以处理大文件的文本编辑器中打开CSV文件(确保备份原始文件)。然后,用一个单引号替换所有双引号,或者用反斜杠(\“”)引导双引号。此外,甚至可以尝试复制双引号(即“”)。修改它以找到解决方案。为什么不自己用双引号进行测试以回答问题?从CSV文件中选择您认为是导致问题的一行,并将其另存为withquotes.CSV。然后尝试加载CSV文件。对于测试2,删除双引号并将其另存为withoutquotes.CSV并尝试加载。要解决此问题,请'需要在可以处理大文件的文本编辑器中调出CSV文件(请确保备份原始文件)。然后,用单引号替换所有双引号,或者用反斜杠(\“”)引导双引号。此外,甚至可以尝试复制双引号(即“”)。对它进行修补以找到解决方案。