PHPmyadmin问题3.4.9导出为CSV

时间:2016-08-09 10:32:33

标签: mysql csv phpmyadmin export-to-csv

特定格式的选项

用{,

分隔的列

附带的字符:"

列转义为:\

行终止于:AUTO

删除列中的回车符/换行符:勾选

当逗号符号位于列的文本字段内时,由&#34包围; (引号),他们没有指定转义字符(在这种情况下),因此生成的CSV文件读取不正确

有问题的字段是longtext,可以包含任何特殊字符,包括换行符(\ n)

base row示例:

XXXX | YYYY | ZZZZ | hi i am bla bla <img src = "blabla.com"> , hihi |

结果CSV示例:

"xxxx", "YYYY", "ZZZZ", "hi i am bla bla <img src = \"blabla.com\">, hihi"

该示例应该清楚地显示问题:列封闭引号中的逗号不会被转义并被计为列分隔逗号

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

尊敬的是,您误解了转义CSV列的规则。当列的文本用双引号括起来时,该文本中允许使用所有字符,但双引号本身除外。因此,无需转义逗号字符。

你的例子:

Raw:  hi i am bla bla <img src = "blabla.com">, hihi

Quoted:  "hi i am bla bla <img src = \"blabla.com\">, hihi"

是对的。使用引用列读取CSV文件比初看起来更难。事实上,做正确的脖子是一种臭名昭着的痛苦。聪明的程序员使用完全调试的程序包来完成它。