【发布时间】:2010-12-09 10:41:49
【问题描述】:
我在products 表中有一个price 列。
我想知道哪种 MySQL 类型最适合本专栏。是DECIMAL、FLOAT,还是别的什么?
例如,价格可以是:139.99、40、14.5(小数点后两位,如商店)。
请指教。
【问题讨论】:
标签: mysql
我在products 表中有一个price 列。
我想知道哪种 MySQL 类型最适合本专栏。是DECIMAL、FLOAT,还是别的什么?
例如,价格可以是:139.99、40、14.5(小数点后两位,如商店)。
请指教。
【问题讨论】:
标签: mysql
DECIMAL 因为十进制值被精确存储。例如。 DECIMAL(10, 2) 非常适合不高于 99999999,99 的价格。 MySQL Docs reference
【讨论】:
字段类型“十进制”效果最好。喜欢:
`product_price` decimal(8, 2) NOT NULL,
它将存储高达999999.99的价格
如果你有高价,那么你可以使用
`product_price` decimal(12, 2) NOT NULL,
即高达9999999999.99
【讨论】:
您当然应该使用小数类型来表示金钱。从不浮点,与其他答案相反。并且使用 varchar 会阻止您进行计算。
【讨论】: