MySQL中,long類型用來存儲整數,而當我們需要存儲小數時,可以使用float或double類型。但是,這些類型的精度非常有限,一旦超出了其存儲精度,便會出現精度誤差。因此,我們需要一種更精確的存儲小數的方式,這就是MySQL的decimal類型。
在MySQL中,decimal類型是用來存儲小數的一種極其精確的數據類型。與float和double類型不同,decimal類型不會出現精度誤差。decimal類型可以存儲小數點后30位數字,它的存儲精度比float和double類型高得多。
下面是一個使用decimal類型的示例:
CREATE TABLE example ( id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255) NOT NULL, price DECIMAL(10,2) );
在這個示例中,我們創建了一個名為example的表,該表包含3個列:id、name和price。其中,id是一個整數類型,name是一個字符型,price是一個高精度的decimal類型,其位數為10,小數點后面保留兩位。
我們可以使用INSERT語句向表中插入數據:
INSERT INTO example (name, price) VALUES ('Apple', '4.99'); INSERT INTO example (name, price) VALUES ('Orange', '3.49'); INSERT INTO example (name, price) VALUES ('Banana', '5.00');
這個示例演示了如何使用decimal類型來存儲小數。通過使用decimal類型,我們可以避免精度誤差,從而確保數據的準確性。為了使用decimal類型,我們需要指定位數和小數點后面的位數。
上一篇c mysql 報表
下一篇mysql long比較