mysql进阶(十)不靠谱的FLOAT数据类型
2015-07-27 20:30
477 查看
今天在设计数据表时,突然发现原来FLOAT原来是很不靠谱的,所以在这里建议大家换成DOUBLE类型,
原因是:
在mysql手册中讲到,在MySQL中的所有计算都是使用双精度完成的,使用float(单精度)会有误差,出现意想不到的结果。
在我们查询数据时,MySQL使用64位十进制数值的精度执行DECIMAL操作,float(5.54) = 5.54 如果出现精度丢失,这个是不等的。这样,本来我们应该能查到的数据就会莫名其妙的消失。
原因是:
在mysql手册中讲到,在MySQL中的所有计算都是使用双精度完成的,使用float(单精度)会有误差,出现意想不到的结果。
在我们查询数据时,MySQL使用64位十进制数值的精度执行DECIMAL操作,float(5.54) = 5.54 如果出现精度丢失,这个是不等的。这样,本来我们应该能查到的数据就会莫名其妙的消失。
相关文章推荐
- mysql进阶(九)多表查询
- mysql进阶(九)多表查询
- mysql进阶(八)怎么对varchar类型排序问题
- mysql进阶(八)怎么对varchar类型排序问题
- 关于mysql数据库数据恢复-日志恢复
- windows平台下mysql安装
- MySQl数据库备份与恢复
- mysql编码设置
- windows环境下mysql忘记密码如何重置
- 关于MySQL中添加数据的两种方法
- MySql数据库连接操作
- 解决mysql"Access denied for user'root'@'IP地址'"问题
- 为mysql数据库建立索引
- Mysql 小技巧
- mysqldump导出时 --set-gtid-purged=OFF
- mysql插入中文是乱码,出现???号
- Table 'barfoo_datacenter_config.parttemplates' doesn't exist------Mysql
- mysql提示 Lock wait timeout exceeded解决办法
- Mysql 根据时间戳按年月日分组统计
- mac os 10.10.4 上安装mysql5.6.26