【实战】变更mysql的数据类型兼容小数测试
来吧 我也没想到有一天要做这个测试:
想分为这几步吧:
1.先看看mysql本身支不支持数据的变更
2.再看看mybatis能不能用int接受double和decimal
先看下mysql:
alter table student0 modify age double comment '年龄':
成功了:
数据也ok。
插两条0.1的看看:
这里有个疑问🤔️,为什么这里的double可以表示0.1,浮点数的误差产生在计算过程中?没错,用0.1累加前6次是ok的第七次误差就表现出来的:
那...改回去看看?
可以改但是0.1变为0了
改成decimal也是ok的:
后面测试 mybatis支持int映射decimal不过会向下取整丢掉小数部分。