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