问题描述:MySQL使用Navicat导出Excel时数字会变成科学计数法
解决方法:"数据" 类型需要在导出时转成 "字符串" 类型
select CONCAT(id,"\t") from test
例如:导出全部数据,但是仅仅有一列是需要进行转换的,这时候可采用下述方式,导出全部数据后,用新的一列(无科学计数法)替换旧的一列(有科学计数法)即可
select *,CONCAT(id,"\t") from test
这个问题不止是
Navicat
导出
查询数据有问题,问题出现的原因是
Excel
中的单元格,如果是纯
数字
且
数字
大于12位,会自动转化为
科学计数法
;如果
数字
大于15位,不仅用于科学技术法表示,还会只保留高15位,其他位都变0。所以涉及
Excel
都需要注意这个问题,比如你在txt文件输入一个大于15位的纯
数字
,然后粘到
Excel
表格中,这
时
你会发现
数字
变了,需要注意的是,这种情况是不可逆的,因为只保留15位
数字
,其他都
变成
0了,你不知道
变成
0的是什么
数字
。
在字符串结尾加上制表符"\t"
我要
导出
全部,我只能把
导出
变为
科学计数法
的contract_no这一列拼接‘\t’,名字设为contract_no1再显示一遍,
导出
后contract_no这一列是
科学计数法
表示,contract_no1列是正常文本方式显示,然后把contract_no这一列删除,用contract_no1的数据