什么MySQLtypes最适合“价格”列?
我在products
表中有一个price
栏。
我不知道哪种MySQLtypes最适合这个列。 是DECIMAL
, FLOAT
还是其他?
价格可以是,例如: 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阻止你做计算。