那正好, 今天就来水一篇聊聊mysql的decimal的存储设计.介绍先简单介绍下decimal数据类型, decimal就是用来存储含小数的数的, 能存小数的还有float和double, float...和double差不多,只是精度问题, float(25-53)就相当于double了, 而且它们都是将整数和小数放一起的.而且是标准类型,各语言都有相应的包可以直接读....而decimal的话, 其实并没得严格的标准, 各语言,各程序都可以自己定义其结构, 比如mysql中的decimal就分为整数部分和小数部分.比如python中,可以使用struct包读....(struct.unpack('d',double_data))我们直接来看一个实际的例子吧.create table test_decimal(id int primary key,dt_decimal...);上述表结构中, decimal(13,8) 表示,该字段一共13位(整数个数+小数个数), 小数部分占8位, 那么整数部分就占5位.