什么MySQL类型最适合“价格”列?

时间:2010-12-09 10:41:49

标签: mysql

我在price表格中有一个products列。

我想知道哪种MySQL类型最适合此列。是DECIMALFLOAT还是其他什么?

价格可以是:139.994014.5(小数点后2位数,如商店)。

请告知。

3 个答案:

答案 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会阻止您进行计算。