phpmyadmin导出CSV到excel下降数据

我用XAMPP使用MySQL并使用phpmyadmin从表中提取数据。 如果我select导出为CSV,数据似乎没有问题。 但是,当我select导出使用“MS Excel的CSV”选项,我输出文件中的一些数据丢失。 两种情况下的设置都是相同的。

具体而言,如果某个字段中包含逗号,则至less有时会删除逗号后的数据。 请注意,逗号包含在标准CSV格式的其他文本的引号中,所以逗号不应被视为字段分隔符。 该字段后面的逗号数据将被丢弃,但此外,使用逗号后面的字段中的数据也会被丢弃,但不一定会logging整个logging。

因此,假设logging2在列C中的基于文本的字段中具有逗号,例如“大人物,好人”。 Excel中C列的内容是“大人物”,“好人”被丢弃。 另外,D,E,F和G列也可能丢失数据。 但是在某些情况下,后面的列(也许是H,I,J和K)可能会有正确的数据。 我并不是说它总是会丢失任何特定数量的列的数据,只是有些数据似乎丢失了数据,但是有时候后面的列会在正确的列中重新开始数据。

我无法看到一个清楚的模式,什么是下降,什么不是,只是我上面所描述的昨天发生在我正在使用的数据集。 注意我可以在SQL表中看到完整的数据,如果使用直接的CSV导出,看起来没有数据丢失。

这可能是一个错误? 我search已知的错误,没有发现。 仅供参考,我在Windows 7计算机上的Office 2007中使用Excel。 原始数据源是SugarCRM。

非常感谢。

使用文本编辑器打开CSV文件phpmyadmin,而不是使用Excel。 find有问题的那一排(那个big spender, nice guy )。 看看是否看起来像这样

 "whatever","whatever","big spender, nice guy", 123, 456 

要么

 whatever,whatever,big spender, nice guy, 123, 456 

如果这是第二个你的列没有正确分隔。 由于这个原因,CSV看起来很难得到正确的结果,并且由于这种文本string的可能性:

 Joe said, "O'Meara is a big spender and a nice guy!" 

您可能希望尝试导出您的数据在制表符分隔而不是逗号分隔的文件来克服这一点。 你可以通过指定普通的而不是Excel风格的CSV来做到这一点。 然后指定

 \t 

它要求您提供“以…隔开的列”。

Excel能够在读取数据时弄清楚这一点。