如何在转换为csv进行phpMyAdmin导入时处理XSLX电子表格中的单引号和双引号

如何在转换为csv进行phpMyAdmin导入时处理XSLX电子表格中的单引号和双引号,csv,import,phpmyadmin,Csv,Import,Phpmyadmin,我的客户向我提供了一个XSLX电子表格,在某些列中,它可以有单引号和/或双引号。我正在LibreOffice中打开它并将其保存为CSV。然后我尝试在phpMyAdmin中导入它,但每次导入都会在带有单引号或双引号的行上出错,这取决于我指示用于转义的行 将XLSX保存为CSV时,我选择UTF-8进行编码(默认为Windows-1252),逗号作为列分隔符,保留选中的“如图所示保存单元格内容”。对于“文本分隔符”和“引用所有文本单元格”,我分别尝试了这两个选项(分隔符使用单引号和双引号,引号使用选中

我的客户向我提供了一个XSLX电子表格,在某些列中,它可以有单引号和/或双引号。我正在LibreOffice中打开它并将其保存为CSV。然后我尝试在phpMyAdmin中导入它,但每次导入都会在带有单引号或双引号的行上出错,这取决于我指示用于转义的行

将XLSX保存为CSV时,我选择UTF-8进行编码(默认为Windows-1252),逗号作为列分隔符,保留选中的“如图所示保存单元格内容”。对于“文本分隔符”和“引用所有文本单元格”,我分别尝试了这两个选项(分隔符使用单引号和双引号,引号使用选中/取消选中)

然后在phpMyAdmin中,对于导入,我选择UTF-8,列用双引号括起来(或单引号,与我在LibreOffice中选择的内容匹配),对于转义的列,我尝试了反斜杠、双引号和单引号

在所有情况下,我都会收到错误“第n行CSV输入中的列计数无效”。行号取决于我为列转义/分隔符选择的内容(单引号或双引号)。如果我选择双引号作为分隔符,我会在第一行得到一个错误,该行中有一个包含未转换单引号的列,反之亦然


我怎样才能在单元格中导入带有单引号和双引号的电子表格?

好的,经过进一步研究和“摆弄”后,我找到了答案

在我的情况下,对于导入,我使用LOAD DATA选择CSV,对“用括起来的列”使用双引号,并清除用转义的列

LOAD DATA显然告诉phpMyAdmin允许MySQL直接处理该文件。如果我可以为“常规”CSV导入选择指定分隔符等,我不确定这为什么会影响我的问题,但它似乎对我有效

希望这能帮助其他人