MySQL 5.7版本说明
的小数
而且数字
类型存储精确的数值数据值。当需要保持精确的精确度时,例如货币数据,就会使用这些类型。在MySQL中,数字
实现为小数
,所以下面就说说小数
同样适用于数字
。
MySQL存储小数
二进制格式的值。看到12.22节,“精确数学”。
在一个小数
列声明时,可以(通常是)指定精度和比例。例如:
工资小数(5,2)
在这个例子中,5
是精度和2
是刻度。精度表示为值存储的有效位数,刻度表示可以在小数点后存储的位数。
标准SQL要求小数(5,2)
能够存储任何具有五位数字和两位小数的值,因此可以将值存储在工资
列范围为-999.99
来999.99
。
在标准SQL中,语法小数(
等于米
)小数(
。类似地,语法米
, 0)小数
等于小数(
的值,允许实现决定的值米
, 0)米
。MySQL支持这两种不同形式的小数
语法。的默认值米
是10。
如果刻度为0,小数
值不包含小数点或小数部分。
的最大位数小数
是65,但给定的实际范围是多少小数
列可以受到给定列的精度或比例的约束。如果为此类列分配的值的小数点后的数字多于指定刻度所允许的数字,则该值将转换为该刻度。(精确的行为是特定于操作系统的,但通常效果是截断到允许的位数。)