gpt4 book ai didi

mysql - phpmyadmin 将 CSV 导出到 Excel 会删除数据

转载 作者:行者123 更新时间:2023-11-29 12:31:43 25 4
gpt4 key购买 nike

我将 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 打开 phpmyadmin 为您制作的 CSV 文件。找到有问题的行(其中包含大手笔,好人的行)。看看是不是这个样子

"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 在读取时能够计算出这一点。

关于mysql - phpmyadmin 将 CSV 导出到 Excel 会删除数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27389347/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com