首页 » 随口说 » 正文

mysql导入Excel时数字超过15位的解决办法

很少玩Excel,不会是正常的。

今天碰到一个狗一样的问题,数据库有一张表要导到Excel发给客户。

1、字段是varchar类型。但是里面的内容都是数字模样

2、于是导入到了Excel后,这货自动帮我变成科学计数(我特想喷,关你毛事啊,转你妹转)

3、于是,通过百度各种办法把这些科学计数干掉了

4、结果发现了问题,到出的数据始终和真实结果比对不上

5、在经过一阵捣鼓,发现了一个问题。因为这个字段的值的位数超过了15位。

6、到了Excel后,它自动会把这个值首先变成科学计数。然后把超过15位的位数变成0(傻逼)

喷完了,爽了。现在给出解决方案

首先在 mysql里面写个视图。 不要直接导表。

select concat(””,要导的字段名) as aaa from tb

这里就是把这个字段的值前面加上一个 单引号。

这样导出的值,既不会被科学计数,也不会把超过15位的数字变成0 。

至于为什么,大家自行百度吧。我反正对Excel完全没兴趣

本文共 5 个回复

  • 匿名 2016/02/28 16:45

    rr

  • 匿名 2016/03/01 20:47

    经济 ❗ 🙂 😳 😀 😮 😎 :roll: 💡

  • 匿名 2016/03/10 00:45

    select concat(””,要导的字段名) as aaa from tb ------------ 叔,这应该是四个单引号吧。。。

    • shenyi 博主 2016/03/10 11:00

      @ 是的。评论系统自动过滤

  • 匿名 2017/05/12 10:08

    我也遇到过,我是直接在后面加个分号给导出的

发表评论