phpmyadmin导出CSV以excel删除数据

时间:2014-12-09 21:39:03

标签: mysql excel csv phpmyadmin

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

具体来说,如果某个字段中有逗号,则至少有时会删除逗号后面的数据。请注意,逗号包含在标准CSV格式的其他文本的引号中,因此不应将逗号视为字段分隔符。字段中逗号之后的数据将被删除,但此外,字段后面的字段中的数据也会被删除,但不一定会删除整个记录。

所以,假设记录2在C列的基于文本的字段中有一个逗号,例如“大花钱,好人”。在Excel中进入C列的是“大手笔”,“好人”被丢弃了。此外,列D,E,F和G也可能丢失其数据。但在某些情况下,后来的列(可能是H,I,J和K)可能会在其中包含正确的数据。我并不是说它总是会丢失任何特定数量的列的数据,只是有些数字似乎丢失了数据,但有时后来的列会在正确的列中再次开始获取数据。

我看不清楚哪些内容被丢弃,哪些内容没有,只是我上面描述的内容昨天发生在我正在使用的数据集中。注意我可以在SQL表中看到完整的数据,如果我使用直接CSV导出,则看起来没有数据丢失。

这可能是个错误吗?我搜索了已知的错误,但没有找到。仅供参考,我在Windows 7计算机上使用Office 2007中的Excel。原始数据源是SugarCRM。

非常感谢。

1 个答案:

答案 0 :(得分:1)

使用文本编辑器打开为您设置的CSV文件phpmyadmin,而不是使用Excel。找到有问题的行(其中包含big spender, nice guy的行)。看看它是否像这样

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

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

如果它是第二个,那么您的列没有正确分隔。由于这种情况,CSV显然难以正确使用,并且由于这种文本字符串的可能性:

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

您可能希望尝试以制表符分隔而非逗号分隔的文件导出数据以克服此问题。您可以通过指定普通而非Excel样式的CSV来完成此操作。然后指定

\t

它要求您使用以下内容分隔"列:"。

Excel可以在阅读时弄清楚这一点。

相关问题