要在MySQL中存储小数,您需要了解两个参数。语法如下-
DECIMAL(yourTotalDigit,yourDigitsAfterDecimalPoint);
例如-
DECIMAL(4,2),表示您总共可以输入4位数字,小数点后可以输入2位数字。
第一个参数小数点前最多2
第二个参数小数点后最多2位。
情况1-12.34有效。
情况2-123.4无效。
情况3-1.234有效,因为将忽略值4并将其视为1.23
现在您可以使用表进行检查-
mysql> create table DecimalDemo -> ( -> Amount DECIMAL(4,2) -> );
我们的示例Decimal(4,2)的无效值如下-
mysql> insert into DecimalDemo values(123.4); ERROR 1264 (22003): Out of range value for column 'Amount' at row 1 mysql> insert into DecimalDemo values(1234); ERROR 1264 (22003): Out of range value for column 'Amount' at row 1 mysql> insert into DecimalDemo values(1234.56); ERROR 1264 (22003): Out of range value for column 'Amount' at row 1
有效值如下-
mysql> insert into DecimalDemo values(12.34); mysql> insert into DecimalDemo values(12.4); mysql> insert into DecimalDemo values(.2345); mysql> insert into DecimalDemo values(1.234);
使用select语句显示表中的所有有效值。查询如下-
mysql> select *from DecimalDemo;
输出结果
+--------+ | Amount | +--------+ | 12.34 | | 12.40 | | 0.23 | | 1.23 | +--------+ 4 rows in set (0.00 sec)