SQLyog数据库导出数据 & 避免科学记数法

本文介绍了如何使用SQLyog工具导出数据时避免科学记数法的显示问题,以及在导出CSV文件时的一些关键步骤和注意事项。通过在长数字前增加制表符,可以确保数值保持原始格式。同时,对于CSV文件的特性,如无多工作表、列宽固定、以及可能的Excel兼容性问题,提供了相应的解决方案。此外,还提到在处理CSV时要留意可能的额外空格对后续数据处理的影响。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

SQLyog导出 & 避免科学记数法

2021/10/19 周二

1. 导出操作

  • 首先,在数据量超过每页行数的情况下,需要把 “限制行” 的勾取消掉,先显示出所有数据,否则导出的将只有这1000行
    在这里插入图片描述

  • 右键选择 “导出表中所有数据行/结果”,或者直接点击左上角的导出图标
    在这里插入图片描述

  • 选择 csv 格式,点击 "更改"
    在这里插入图片描述

  • 弹出窗口点击 填写excel友好值确定导出
    在这里插入图片描述

(有的版本的CSV选项还可以改动,我这里是不能改,比如说NULL就强制替换为\N)

2. 避免科学记数法

导出文件发现A列原数据应该是0507,这里变成507了,以及由于B列有个数字过长出现了一个科学计数法,(###是显示问题,列宽拉开就好了)
在这里插入图片描述

都可以通过一个办法解决:

  • 在该长数字前增加tab字符,即代码中的fieldname改成:CONCAT("\t", fieldname)
    在这里插入图片描述

这样就能显示出来原始数值了
在这里插入图片描述
表头也还需要自己再处理一下,因为代码里的逗号在csv中会把前后会被拆分到两个单元格。

另外,在我参考的文章 mysql导出长数字到excel避免显示为科学记数法 解决方法 中说,如果需要后续引用该字符串(如用VLOOKUP匹配),还需要注意一下,前面可能会多一个不可见的空格,长度也多了一位,则可能会出错。
但是我这里导出时没有多空格。

3. csv注意事项

(1)csv没有多个工作表
在这里插入图片描述

(2)列宽为默认,且不可更改、保存,但可以在查看时展开
选中全部单元格,双击A列和B列中间那一条线(如图所示红圈位置),可展开所有列
在这里插入图片描述

(3)保存时可能会告知csv不兼容excel的一些样式
在这里插入图片描述

可以选择否,然后保存时把文件类型改成xlsx的
在这里插入图片描述

这也实现了 导出的csv转成xlsx,比如说我这份csv,如果直接在原文件名上强制把后缀改成xlsx,很多字段会变成文本显示在一个单元格。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值