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 ht
和 qte commande
的值是多少?
【参考方案1】:
这里发生的情况很可能是您在 Excel 等电子表格程序中打开了 CSV 文件,该程序试图为您的数字选择最佳格式而不了解它们的上下文。有几种方法可以继续,坦率地说,它开始取决于您使用的程序(以及哪个版本)以及数据的具体情况。
通常对我有用的是简单地将列强制为正确的类型。您似乎在导入对话框中,提示您为每列指定类型,因此您可以在此处执行此操作,或者您可以在导入后通过更改格式(针对单个单元格或整个列)使用工具栏或上下文菜单。
高度相关:Excel CSV - Number cell format
【讨论】:
以上是关于PhpMyAdmin - 导出与查询结果不同的主要内容,如果未能解决你的问题,请参考以下文章
DB::select 的输出与 phpMyAdmin 中的原始查询不同
与 Mysql phpmyadmin 相比,Codeigntier 中的查询结果不同