我在price
表格中有一个products
列。
我想知道哪种MySQL类型最适合此列。是DECIMAL
,FLOAT
还是其他什么?
价格可以是:139.99
,40
,14.5
(小数点后2位数,如商店)。
请告知。
答案 0 :(得分:87)
DECIMAL beacuse十进制值被精确存储。例如。 DECIMAL(10,2)将完全适合不高于99999999,99的价格。 MySQL Docs reference
答案 1 :(得分:15)
字段类型“十进制”将最有效。像:
`product_price` decimal(8, 2) NOT NULL,
它会存储价格高达999999.99
如果您的价格很高,那么您可以使用
`product_price` decimal(12, 2) NOT NULL,
即。最高为9999999999.99
答案 2 :(得分:6)
你当然应该使用小数类型来赚钱。从不浮点,与其他答案相反。使用varchar会阻止您进行计算。