那正好, 今天就来水一篇聊聊mysql的decimal的存储设计.介绍先简单介绍下decimal数据类型, decimal就是用来存储含小数的数的, 能存小数的还有float和double, float...能表示的范围就是-99999.99999999 -- 99999.99999999mysql中numeric就是decimal, 是完全一样的. numeric的存在只是为了兼容性而已.存储设计以前我们讲过...innodb存储设计的时候会尽可能的减少空间, 所以就不会直接当作字符串,或者直接当作bigint/int等来存储....估计是太大了,没意义.在存储上未限制,应该是server层做的限制小数部分不能大于(小数+整数部分), 就是上面的8不能大于13 (这不废话?...-->210位置.decimal解析存储结构就是那么个结构, 实际解析读取的时候, 还要注意的是zfill.