博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL中的实数类型
阅读量:4091 次
发布时间:2019-05-25

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

MySQL有3种实数类型:float(表示单精度浮点数值)、double(表示双精度浮点数值)、decimal(定点型)。MySQL不管是浮点型还是定点型,都可以用类型名+(M, D)进行定制化表示,其中M表示该值的总共长度,D表示小数点后面的长度。比如float(7, 4)类型在插入999.00009时,会进行四舍五入将值保存为999.0001。

注意:对于精度要求比较严格的场景,比如金融场景表示金额的时候,通常需要用decimal进行金额运算,用double和float的话很容易因为精度缺失产生一些奇怪的结果。

之前往一张表中导入多个Excel文件时,发现有条数据抛出异常(ERROR 1264 (22003): Out of range value for column 'xxx' at low 'xxx')导致某个文件导入失败。打开文件一看,该行数据有一列的数据是7位正整数,再查看一下表定义,对应的字段的数据类型为double(10, 4),其意思为:总共10位数字,其中4位小数,6位整数,正是因为整数部分位数超过定义的范围,才抛出了异常。最后,在Excel工具类中直接对该文件的该行进行特殊处理,让遍历到它的时候直接跳过,文件就可以导入了。

 

 

参考:

 

 

 

 

 

 

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

你可能感兴趣的文章
面试官:简历上敢写技术精通?那我就不客气了!
查看>>
如何判断一家互联网公司要倒闭了?
查看>>
想快速上手机器学习?来看下这个 GitHub 项目!
查看>>
GitHub 标星 3.6k,一本开源的深度学习中文教程!
查看>>
9 款你不能错过的 JSON 工具
查看>>
就在昨天,全球 42 亿 IPv4 地址宣告耗尽!
查看>>
200页!分享珍藏很久的Python学习知识手册(附链接)
查看>>
程序员之神
查看>>
4 岁小女孩给 Linux 内核贡献提交
查看>>
推荐几个私藏很久的技术公众号给大家
查看>>
20 个 2020 年软件开发趋势预测
查看>>
王垠受邀面试阿里 P9,被 P10 面跪后网上怒发文,惨打 325 的 P10 赵海平回应了!...
查看>>
Python 趣味打怪:147 段简单代码助你从入门到大师
查看>>
按我说的来,让 VS Code 好用 10 倍 | VS Code 新手指南
查看>>
恕我直言,有了这款 IDEA 插件,你可能只需要写 30% 的代码...
查看>>
这几个冷门却实用的 Python 库,我爱了!
查看>>
太赞了,IDEA 2020 要本土化,真的是全中文了!
查看>>
面试官,别问我 HTTP 了!看这 30 张图就行!
查看>>
一场地狱级的 MySQL 索引面试!
查看>>
太赞了,微软正式推出 Python 零基础教程!
查看>>