博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mysql的float类型造成的困扰总结
阅读量:6088 次
发布时间:2019-06-20

本文共 473 字,大约阅读时间需要 1 分钟。

    因为换了工作正在学习使用MySQL,今天领导提出了一个问题,如下:

   

    X列是累加值,A列是每日新增值,那么X2应该是X1+A2,而且存储过程里也是这样计算的。可是奇怪的是X2的值却总是和正确值(2396116766)有一定的差异。于是我手工进行了update,但是没有办法,数据永远是:2396116736。在我百思不得其解的时候我决定看看这个表怎么建立的,我发现这个字段是float(20,4),参阅《MySQL技术内幕:SQL编程》和《高性能MySql》发现,float字段是不精确的。于是把这个字段改成了decimal,这样就正确了。

    我参阅了很多网上的资料,很多资料都有过实验,有些人说超过10位就会出现这个问题,我测试了一下,123456789这种数据,都会有问题。

    MySql支持的字段类型自然非常丰富,给人提供了很多选择,但是对比oracle的number字段(虽然看着很傻瓜,什么数字都是number型),给我这种刚开始接触MySql的人造成了很多困扰,不过有了困扰解决了就是经验,写下来也能帮助到和我一样有问题的人,可谓功德无量。

转载地址:http://wvpwa.baihongyu.com/

你可能感兴趣的文章
Java 序列化
查看>>
git 对 Microsoft Word 进行版本控制
查看>>
Redis详解(七)------ AOF 持久化
查看>>
HashMap原理阅读
查看>>
文件上传的几个 - 示例
查看>>
“新IT”助推上海浦东“新经济”
查看>>
WPF 列表开启虚拟化的方式
查看>>
一入前端深似海,从此红尘是路人系列第十二弹之移动端模拟IOS虚拟按钮效果...
查看>>
查找一 线性表的查找
查看>>
Android传递Bitmap的两种简单方式及其缺陷
查看>>
性能不好怎么办?对着清单撸一遍[转]
查看>>
一文读懂物体分类AI算法:LeNet-5 AlexNet VGG Inception ResNet MobileNet
查看>>
量子十问之一:量子究竟是什么?读过你就不会相信“量子水”了
查看>>
宜信陈欢:为何你要用区块链技术?真的准备好了吗?
查看>>
Android 渗透测试学习手册 第四章 对 Android 设备进行流量分析
查看>>
OpenCV的+安卓+号牌识别(OpenCV + Android + 图像水平矫正)
查看>>
话说区块链,它真的不是比特币
查看>>
展望VR AR 2017,旅游、营销以及家装行业或许会火一把
查看>>
“九”答不可 | 如何设计量子计算机?科学家称其速度存在理论上限
查看>>
蓝凌副总裁夏敬华:智明当下,慧看未来——移动互联下企业知识管理应用趋势...
查看>>