將資金值儲存在 MySQL 中的最佳資料型別是什麼?


我們可以將資金值儲存在 MySQL 中的 decimal(value1,value2) 中。此處,value1 是包括 value2 在內的總範圍。value2 指定小數點後的數字位數。瞭解此概念,步驟如下。

首先使用 create 命令建立一個表。

mysql> CREATE table MoneyDemo
-> (
-> Id int,
-> Money decimal(10,2)
-> );
Query OK, 0 rows affected (0.46 sec)

可以看出,從上述命令中,decimal 值只有 10 位數字,而且小數點後只有 2 位數字。

建立表後,藉助 insert 命令插入了一些記錄。如下所示 −

mysql> INSERT into MoneyDemo values(1,98777445.50);
Query OK, 1 row affected (0.13 sec)

mysql> INSERT into MoneyDemo values(2,12345678.00);
Query OK, 1 row affected (0.18 sec)

mysql> INSERT into MoneyDemo values(3,88888888.50);
Query OK, 1 row affected (0.20 sec)

如果在上述命令中插入超過 10 位數字,則會生成一條錯誤訊息。如下所示 −

mysql> INSERT into MoneyDemo values(3,8888888888.50);
ERROR 1264 (22003): Out of range value for column 'Money' at row 1

表中的所有記錄都可以透過 select 語句顯示。查詢如下 −

mysql> SELECT * from MoneyDemo;

得到的輸出如下

+------+-------------+
| Id   | Money       |
+------+-------------+
| 1    | 98777445.50 |
| 2    | 12345678.00 |
| 3    | 88888888.50 |
+------+-------------+
3 rows in set (0.00 sec)

更新時間:2020 年 6 月 24 日

5K+ 瀏覽數

開啟您的職業生涯

透過完成課程獲取認證

開始
廣告