MySQL可以非常方便地保留小數位數,在處理金額和其他數值時尤其有用。然而,許多人在設置這個小數位數的時候會遇到一些問題。在本文中,我們將介紹如何輕松地在MySQL數據庫中保留兩位小數。
CREATE TABLE `my_table` ( `id` int(11) NOT NULL AUTO_INCREMENT, `price` decimal(10,2) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
如上所示,decimal函數中的第一個參數指定數據的總位數,第二個參數則指定小數位的數量。在這個例子中,我們設置了10個總位數和2個小數位。這意味著可以在my_table表中存儲一個小數點后兩位的最大值為9999999999.99的數字。
接下來,我們可以將實際的價格數據插入my_table表中:
INSERT INTO `my_table` (`price`) VALUES (19.99), (100.50), (9.95), (6.00), (12.34);
現在,我們可以通過SELECT查詢來顯示my_table表中的價格數據,并確保它們正確地保留了兩位小數:
SELECT `price` FROM `my_table`;
以上查詢將顯示如下結果:
+--------+ | price | +--------+ | 19.99 | | 100.50 | | 9.95 | | 6.00 | | 12.34 | +--------+
如您所見,價格的小數點已經正確地保留在兩位,并按照正確的順序排列。這個簡單的設置可以幫助我們在MySQL數據庫中輕松地處理金額和其他數值數據。