当前位置:Gxlcms > 数据库问题 > 关于在MySql的decimal中犯的一个错-此篇文章目的在于警醒自己

关于在MySql的decimal中犯的一个错-此篇文章目的在于警醒自己

时间:2021-07-01 10:21:17 帮助过:92人阅读

太大意了,程序里面的sql语句直接执行没有报错,没有多想就认为是程序的问题,然而执行结果却是这个样子的

技术分享图片

 

由于程序里面获取到的值是大于0的数字,所以程序层面就直接报错的,但是直接执行Sql语句的时候MySql底层估计是做了优化,不管传什么值,都给我变成0.9999999999;

发出来让自己涨涨记性;

decimal(x,y):x代表数字长度,y代表小数点占得长度;decimal(10,10)一共就唱10位,其中小数点就占了10位,所以在程序里面一旦这个值大于1就会报错,这个字段的值永远只能在 -0.9999999999 到 0.9999999999;

关于在MySql的decimal中犯的一个错-此篇文章目的在于警醒自己

标签:数据库设计   copy   inf   运行   image   mysql   匹配   网上   size   

人气教程排行