解决navicat 导出excel数字为科学计数法问题

749 阅读1分钟

​本文已参与「新人创作礼」活动,一起开启掘金创作之路。​今天的积累都是为了更好的明天,加油! 我是java程序员可以关注我一起学习哈!​ 1.原因分析

 用程序导出的csv文件,当字段中有比较长的数字字段存在时,在用excel软件查看csv文件时就会变成科学技术法的表现形式。

其实这个问题跟用什么语言导出csv文件没有关系。Excel显示数字时,如果数字大于12位,它会自动转化为科学计数法;如果数字大于15位,它不仅用于科学技术法表示,还会只保留高15位,其他位都变0。

2.解决方法

查询sql可以采用在字符串结尾加上制表符"\t" SELECT id,CONCAT(text,'\t'),create_date from tb_test

附带知识点:# Navicat for Mysql报错1251连接不成功Mysql

​ MySQL 使用Navicat连接MySQL8时候有时候会出现1251错误:

 第一步:打开Command Line Client   看清楚不是cmd,是在mysql的目录下,你会发现有2个一模一样其实哪个都行

​编辑

第二步:输入mysql密码回车    就是安装mysql时设置的密码只输入密码就行不加分号

第三步:输入ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'mysql的密码';回车    别漏了后面有个分号    mysql的密码是安装mysql时设置的密码

第四步:输入FLUSH PRIVILEGES;回车  别漏了后面的分号

下面我来示范一下:我的mysql密码是111111      

出现了OK字样就不会报错了

也可以通过此方法修改mysql密码  比如我的mysql密码是111111我想改成123456

就是把填的mysql的密码改成123456

​编辑