PhpMyAdmin - 导出与查询结果不同

Posted

技术标签:

【中文标题】PhpMyAdmin - 导出与查询结果不同【英文标题】:PhpMyAdmin - Export different from query result 【发布时间】:2021-09-07 03:04:49 【问题描述】:

我正在尝试从我的 mariadb 数据库中获取一些数据。 这是我正在做的简单查询:

SELECT `sku`, `product_id`, sum(`row_invoiced`) as 'ca ht', sum(`qty_invoiced`) as 'qte commande' 
FROM `sales_order_item` 
WHERE `product_id` in ( 637 ) /*simplified*/
AND `created_at` >= '2021-01-01' 
AND `created_at` <= '2021-02-01' GROUP BY `product_id`

这是来自 myadmin 的结果:link 我喜欢“确保这检查出来”

所以我勾选 bo 并点击导出,选择 csv,这是我在 csv 中得到的值:link

我很困惑。查询和导出的结果怎么会有不同的值?

【问题讨论】:

您使用哪个程序查看 CSV 文件(是 Excel)?如果在文本编辑器(如 Notepad++、Visual Code Studio、Vim/Emacs 等)中打开 CSV 文件,ca htqte commande 的值是多少? 【参考方案1】:

这里发生的情况很可能是您在 Excel 等电子表格程序中打开了 CSV 文件,该程序试图为您的数字选择最佳格式而不了解它们的上下文。有几种方法可以继续,坦率地说,它开始取决于您使用的程序(以及哪个版本)以及数据的具体情况。

通常对我有用的是简单地将列强制为正确的类型。您似乎在导入对话框中,提示您为每列指定类型,因此您可以在此处执行此操作,或者您可以在导入后通过更改格式(针对单个单元格或整个列)使用工具栏或上下文菜单。

高度相关:Excel CSV - Number cell format

【讨论】:

以上是关于PhpMyAdmin - 导出与查询结果不同的主要内容,如果未能解决你的问题,请参考以下文章

DB::select 的输出与 phpMyAdmin 中的原始查询不同

与 Mysql phpmyadmin 相比,Codeigntier 中的查询结果不同

与 phpmyadmin 相比,$wpdb->get_results 查询返回不同(错误)的结果

PhpMyAdmin 导出程序结果

不同的Mysql日期结果在网站和PHPmyadmin中

定期以自动方式导出 phpmyadmin 的查询