在 MySQL 中插入資料庫時更改 decimal(19, 2) 的值?


若要儲存精確實際值,您需要將 truncate() 與 2 個小數點一起使用。讓我們建立一個表 -

以下是建立表的查詢。

mysql> create table demo59
−> (
−> price decimal(19,2)
−> );
Query OK, 0 rows affected (1.12 sec)

使用 insert 命令向表中插入一些記錄 -

mysql> insert into demo59 values(truncate(15.346, 2));
Query OK, 1 row affected (0.14 sec)

mysql> insert into demo59 values(truncate(20.379, 2));
Query OK, 1 row affected (0.72 sec)

mysql> insert into demo59 values(truncate(25.555, 2));
Query OK, 1 row affected (0.16 sec)

mysql> insert into demo59 values(truncate(100.456, 2));
Query OK, 1 row affected (0.21 sec)

使用 select 語句從表中顯示記錄 -

mysql> select *from demo59;

這會生成以下輸出 -

+--------+
| price  |
+--------+
| 15.34  |
| 20.37  |
| 25.55  |
| 100.45 |
+--------+
4 rows in set (0.00 sec)

更新於:2020-11-20

158 次瀏覽

啟動您的 職業生涯

完成課程即可獲得認證

開始
廣告