DECIMAL(10,2)
decimal(10,2)表示总共能存10位数字,其中末尾2位是小数,如果插入的值未指定小数部分或者小数部分不足两位则会自动补到2位小数,若插入的值小数部分超过了2为则会发生截断,截取前2位小数。
MySQL中的DECIMAL类型用于存储精确的小数。它在定义时可以指定精度和标度。精度是数字的总位数,包括小数点左边和右边的数字。标度是小数点右边的位数。
DECIMAL在MySQL中的最大位数为65。这意味着,如果你定义一个DECIMAL(65,30),你可以有最多65位数字,其中包括小数点左边30位和右边30位。
以下是创建一个DECIMAL列的示例:
CREATE TABLE test_decimal (
value DECIMAL(65,30)
);
在这个例子中,value列可以存储最多65位数字,其中包括小数点左边30位和右边30位。
注意:实际上,由于硬件限制和MySQL内部表示,DECIMAL(65,30)可能不能完全存储所有65位数字。因此,在实际使用中,你可能需要减少精度来适应你的存储引擎。