在 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