在 MySQL 中存储金额?

mysqlmysqli database

要在 MySQL 中存储金额,最佳选择是使用 DECIMAL 数据类型或 NUMERIC 类型。浮点数据类型不适合用于金额。它会产生一些舍入误差。因此,请避免使用浮点来存储金额。

让我们首先创建一个数据类型为 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)

相关文章