在 MySQL 中插入数据库时更改 decimal(19, 2) 的值?


若要存储精确实际值,您需要将 truncate() 与 2 个小数点一起使用。让我们创建一个表 -

以下是创建表的查询。

mysql> create table demo59
−> (
−> price decimal(19,2)
−> );
Query OK, 0 rows affected (1.12 sec)

使用 insert 命令向表中插入一些记录 -

mysql> insert into demo59 values(truncate(15.346, 2));
Query OK, 1 row affected (0.14 sec)

mysql> insert into demo59 values(truncate(20.379, 2));
Query OK, 1 row affected (0.72 sec)

mysql> insert into demo59 values(truncate(25.555, 2));
Query OK, 1 row affected (0.16 sec)

mysql> insert into demo59 values(truncate(100.456, 2));
Query OK, 1 row affected (0.21 sec)

使用 select 语句从表中显示记录 -

mysql> select *from demo59;

这会生成以下输出 -

+--------+
| price  |
+--------+
| 15.34  |
| 20.37  |
| 25.55  |
| 100.45 |
+--------+
4 rows in set (0.00 sec)

更新于:2020-11-20

158 次浏览

启动您的 职业生涯

完成课程即可获得认证

开始
广告