繁体   English   中英

phpmyadmin导出CSV到excel删除数据

[英]phpmyadmin export CSV to excel drops data

我将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。

非常感谢。

使用文本编辑器(而不是Excel)打开为您创建的CSV文件phpmyadmin。 找到有问题的行( big spender, nice guy ,里面有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能够在读取时弄清楚这一点。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM