有人知道吗?M,D的意思是十进制(M,D)究竟是什么意思?
5
A
回答
15
5
https://dev.mysql.com/doc/refman/5.7/en/precision-math-decimal-characteristics.html
用于DECIMAL列中的声明语法是DECIMAL(M,d)。 MySQL 5.1参数的值范围如下:
- M是最大位数(精度)。它的范围是1到65.(老版本的MySQL允许范围为1到254.)
- D是小数点右边的小数位数(小数位数)。它有30个的范围为0,并且必须是不大于M.
[注:上面的链接已被更新以指向的MySQL 5.7文档,但文本被从MySQL 5.1引述。文档]
1
的doc说:
用于DECIMAL列中的声明语法保持DECIMAL(M,d),尽管值的参数的范围已经有所改变:
M是最大位数(精度)。它的范围是从1到65.这会导致旧应用程序可能的不兼容性,因为以前版本的MySQL的允许范围为1到254.(自MySQL 5.0.6开始,65位的精确度实际上应用。精度为64位数。)
D是小数点右边的小数位数(小数位数)。它有一个范围为0〜30,但不得超过M.
堆栈溢出更大:我们RTFM,所以你不必! – 2009-11-30 06:05:55