我试图定义float(0,10),但不允许。表中的所有数据都小于1.而float(10,10)可以正常工作。为什么他们在mysql中有浮点类型的规则?
答案 0 :(得分:4)
第一个值是总数位,小数点后面的数字秒,你想要的float(10,10)
,参考:https://dev.mysql.com/doc/refman/5.7/en/floating-point-types.html
答案 1 :(得分:2)
M代表Mantisse,或代表您的数字中的有效数字总数而忽略小数点。 D代表小数,即小数符号后面的位数。
由于小数是mantisse中所有数字的真实子集,因此D必须小于或等于M
请参阅https://dev.mysql.com/doc/refman/5.7/en/floating-point-types.html