在mysql中为什么M必须> = D表示浮点类型

时间:2015-05-19 15:19:10

标签: mysql

我试图定义float(0,10),但不允许。表中的所有数据都小于1.而float(10,10)可以正常工作。为什么他们在mysql中有浮点类型的规则?

2 个答案:

答案 0 :(得分:4)

第一个值是总数位,小数点后面的数字秒,你想要的float(10,10),参考:https://dev.mysql.com/doc/refman/5.7/en/floating-point-types.html

请看这里:http://sqlfiddle.com/#!9/0e8fb/2/0

答案 1 :(得分:2)

M代表Mantisse,或代表您的数字中的有效数字总数而忽略小数点。 D代表小数,即小数符号后面的位数。

由于小数是mantisse中所有数字的真实子集,因此D必须小于或等于M

请参阅https://dev.mysql.com/doc/refman/5.7/en/floating-point-types.html