MySQL 是一種關系型數據庫管理系統,具有多種數據類型,包括整數、浮點數、日期等。而小數點位數是一個非常重要的數據類型,可以精確控制數字的精度。
CREATE TABLE example ( id INT PRIMARY KEY, price DECIMAL(10,2) ); INSERT INTO example (id, price) VALUES (1, 12.345); INSERT INTO example (id, price) VALUES (2, 67.89);
在這個例子中,我們創建了一個名為 example 的表,包括一個 id 列和一個 price 列。其中 price 的數據類型是 DECIMAL(10,2),意味著這個字段總共可以存儲 10 位數字,其中小數點后有 2 位,因此可以存儲類似于 1234.56 的數字。
SELECT * FROM example; +----+-------+ | id | price | +----+-------+ | 1 | 12.35 | | 2 | 67.89 | +----+-------+
當我們執行查詢時,發現數據庫中存儲的數字并不是我們插入時的精度,這是因為 MySQL 小數運算的精度是不固定的,取決于具體的情況。因此,在實際開發中,尤其是存在精度要求的應用場景中,最好使用其他數據類型,比如DECIMAL
或NUMERIC
來存儲小數。
上一篇HTML中如何設置層數