什么MySQLtypes最适合“价格”列?

我在products表中有一个price栏。

我不知道哪种MySQLtypes最适合这个列。 是DECIMALFLOAT还是其他?

价格可以是,例如: 139.99 (小数点后两位数字,如商店)。

请指教。

十进制十进制小数值被精确地存储。 例如DECIMAL(10,2)适用于不高于99999999,99的价格。 MySQL文档参考

DECIMAL是最好的select。 您需要指定列的精度和比例。 精度指定数字将包含的总位数,缩放表示在指数中使用的数字。

字段types“十进制”将最好。 喜欢:

 `product_price` decimal(8, 2) NOT NULL, 

它将存储高达999999.99的价格

如果你有高价格,那么你可以使用

 `product_price` decimal(12, 2) NOT NULL, 

即达到9999999999.99

你当然应该使用小数types的钱。 从不浮点,与其他答案相反。 而使用varchar阻止你做计算。