【发布时间】:2015-02-07 23:01:18
【问题描述】:
我将 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。
非常感谢。
【问题讨论】:
标签: mysql excel csv phpmyadmin