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