在 MySQL 中存储金额?


在 MySQL 中存储金额时,最好选择 DECIMAL 数据类型或 NUMERIC 类型。Float 数据类型不是存储金额的理想选择。它会导致一些舍入错误。因此,不要使用 float 来存储金额。

让我们先用数据类型 DECIMAL 创建一个表。以下是创建表的查询 -

mysql> create table MoneyStorageDemo
   -> (
   -> Amount DECIMAL(4,2)
   -> );
Query OK, 0 rows affected (0.44 sec)

使用 insert 命令向表中插入一些值。查询如下 -

mysql> insert into MoneyStorageDemo values(50.2);
Query OK, 1 row affected (0.10 sec)
mysql> insert into MoneyStorageDemo values(5.50);
Query OK, 1 row affected (0.32 sec)
mysql> insert into MoneyStorageDemo values(10.4);
Query OK, 1 row affected (0.26 sec)

现在你可以使用 select 语句显示表中的所有值。查询如下 -

mysql> select *from MoneyStorageDemo;

以下是输出 -

+--------+
| Amount |
+--------+
| 50.20  |
| 5.50   |
| 10.40  |
+--------+
3 rows in set (0.00 sec)

更新于: 30-7-2019

8 千次浏览

开启您的职业生涯

完成课程即可获得认证

立即开始
广告