11.1.3 Fixed-Point Types (Exact Value) - DECIMAL, NUMERIC
version: Server version: 8.0.25 MySQL Community Server - GPL
decimal(M, D), decimal(M) == decimal(M, 0)
M表示字段能保存的有效数字个数(不包含小数点和整数前的正负号, 包含整数部分和小数点后的数字)
D表示字段小数点后能保存的有效数字个数
- 0 <= M <= 65, 0 <= D <= 30, M >= D
- M+D == 0 => mysql设置默认, (M, D)为(10, 0)
- 数值超过D个小数, 保存时根据第D+1位小数进行四舍五入, 四舍五入后数值的有效数字个数不能超过M
- 数值的整数部分的有效数字个数不能超过M-D