mysql修改字段属性不起作用

之前遇到一个bug,后来发现了原因,现在来纪录下吧,省的以后忘了。
bug:在数据库中定义了一个字段,类型为decimal(8,2)
(PS:decimal(M,D)M数值的总位数。 通俗点讲,就是看有多少个数字,比如,5.6789,M就是5, D:小数点后面能保留几位。 比如上面的5.6789 ,D就是4。 这只是举一个例子,来说明M,D是什么,实际是先有M,D的,然后在来控制数值,而不是更具数值来确定M,D。)

我在bean中的映射类型设置成了double,感觉差不多嘛,结果运行的时候跟我的数据完全不一样了。
表中decimal字段数据:


image.png

实际查询出来的数据:

fruits [f_id=a1, s_id=101, f_name=apple, f_price=5.19999999999999997]

那好吧,我去数据库改下字段属性为double,结果居然还是一样!WTF,double和double还不匹配吗?
后来经过查资料发现,字段属性的更改只对更改后新插入的元组起效果,之前的元组还是decimal类型的。
好吧,看来字段属性不能乱换,老老实实的查下decimal对应的是什么,bean中的double换成BigDecimal成功
查询结果如下:

fruits [f_id=a1, s_id=101, f_name=apple, f_price=5.20]
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 13,850评论 6 13
  • 一、 修改表结构 表结构包含:字段名,字段类型,字段属性 1.查看当前表结构 2.增加字段 添加字段的时候至少要说...
    致自己_cb38阅读 1,703评论 0 0
  • 一、回顾 二、修改表结构 表结构包含:字段名,字段类型,字段属性 1.查看当前表结构 2.增加字段 添加字段的时候...
    满天繁星_28c5阅读 3,251评论 0 0
  • 字段类型数值MySQL 的数值数据类型可以大致划分为两个类别,一个是整数,另一个是浮点数或小数。许多不同的子类型对...
    小慕先森阅读 4,525评论 0 1
  • 打开朋友圈,他们说今天是情人节。看到湛江的一个微友在展示她的鲜花,那么美丽,禁不住打开图片仔细观赏,心想我最喜欢哪...
    蒙大爱的女子阅读 1,053评论 0 1