我在products
表中有price
列。什么MySQL类型最适合“价格”列?
我不知道哪种MySQL类型最适合这一列。是DECIMAL
,FLOAT
还是别的?
价格可以是,例如:139.99
,40
,14.5
(小数点后2位数字,如在商店中)。
请指教。
我在products
表中有price
列。什么MySQL类型最适合“价格”列?
我不知道哪种MySQL类型最适合这一列。是DECIMAL
,FLOAT
还是别的?
价格可以是,例如:139.99
,40
,14.5
(小数点后2位数字,如在商店中)。
请指教。
DECIMAL beacuse十进制值被精确存储。例如。 DECIMAL(10,2)适用于不高于99999999,99的价格。 MySQL Docs reference
您当然应该使用小数类型的钱。从不浮点,与其他答案相反。并且使用varchar可以防止你进行计算。
DECIMAL是最好的选择。您需要为列指定精度和比例。精度指定数字将包含的总位数,缩放表示指数中有多少位用于该指数。
非常感谢您! – 2010-12-10 05:50:57
字段类型“小数”最适合。像:
`product_price` decimal(8, 2) NOT NULL,
将价格存储多达999999.99
如果你有很高的价格,然后你可以使用
`product_price` decimal(12, 2) NOT NULL,
即高达9999999999.99
虽然小数更合适,但整数会更好。 只需将数量乘以100并以毫为单位存储该值。 – twicejr 2014-08-20 14:43:22