將資金值儲存在 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)
廣告