在 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)