在 MySQL 字段中加载数字
Load numbers in MySQL field
我有一个 MySQL table 和一些 Decimal(4,2
) 字段。
我有一个 CSV 文件,其中包含 1485.23 之类的数字,可以在这些字段中加载。
加载文件后,这些字段中的值为 99.99,就像要放入其中的最大值。
只需更改您的 table 即可接收总共超过 4 位的小数。
DECIMAL(4,2)
表示一个数字总共有4位,其中浮点数后有2位,所以最大允许99.99。
DECIMAL(9,3)
会收到一共9位数字,浮点数后3位。
DECIMAL 列的声明语法是 DECIMAL(M,D)。 MySQL5.7中参数取值范围如下:
M是最大位数(精度)。它的范围是 1 到 65。
D是小数点右边的位数(刻度)。它的范围是0到30,并且不能大于M。
M 的最大值 65 意味着对 DECIMAL 值的计算精确到 65 位。此 65 位精度限制也适用于精确值数字文字,因此此类文字的最大范围与以前不同。
例子
在 DECIMAL 列声明中,可以(并且通常)指定精度和小数位数;例如:
salary DECIMAL(5,2)
在本例中,精度为 5,小数位数为 2。精度表示为值存储的有效位数,小数位表示小数点后可以存储的位数。
标准 SQL 要求 DECIMAL(5,2) 能够存储任何具有五位数字和两位小数的值,因此可以存储在工资列中的值范围为 -999.99 到 999.99。
了解更多信息https://dev.mysql.com/doc/refman/5.7/en/fixed-point-types.html
我有一个 MySQL table 和一些 Decimal(4,2
) 字段。
我有一个 CSV 文件,其中包含 1485.23 之类的数字,可以在这些字段中加载。
加载文件后,这些字段中的值为 99.99,就像要放入其中的最大值。
只需更改您的 table 即可接收总共超过 4 位的小数。
DECIMAL(4,2)
表示一个数字总共有4位,其中浮点数后有2位,所以最大允许99.99。
DECIMAL(9,3)
会收到一共9位数字,浮点数后3位。
DECIMAL 列的声明语法是 DECIMAL(M,D)。 MySQL5.7中参数取值范围如下:
M是最大位数(精度)。它的范围是 1 到 65。
D是小数点右边的位数(刻度)。它的范围是0到30,并且不能大于M。
M 的最大值 65 意味着对 DECIMAL 值的计算精确到 65 位。此 65 位精度限制也适用于精确值数字文字,因此此类文字的最大范围与以前不同。
例子
在 DECIMAL 列声明中,可以(并且通常)指定精度和小数位数;例如:
salary DECIMAL(5,2)
在本例中,精度为 5,小数位数为 2。精度表示为值存储的有效位数,小数位表示小数点后可以存储的位数。
标准 SQL 要求 DECIMAL(5,2) 能够存储任何具有五位数字和两位小数的值,因此可以存储在工资列中的值范围为 -999.99 到 999.99。
了解更多信息https://dev.mysql.com/doc/refman/5.7/en/fixed-point-types.html