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

Mis*_*hko 57 mysql

priceproducts表格中有一列.

我想知道哪种MySQL类型最适合这个专栏.难道DECIMAL,FLOAT或其他什么东西?

价格可以例如:139.99,40,14.5(2个位数的小数点后,如在商店).

请指教.

bea*_*man 91

DECIMAL beacuse十进制值精确存储.例如,DECIMAL(10,2)将完全适合不高于99999999,99的价格.MySQL Docs参考

  • 虽然十进制更合适,但整数表现更好.只需将金额乘以100并将值存储为美分. (5认同)

Ali*_*waz 16

字段类型"十进制"将最有效.喜欢:

`product_price` decimal(8, 2) NOT NULL,
Run Code Online (Sandbox Code Playgroud)

它会存储一个价格 999999.99

如果您的价格很高,那么您可以使用

`product_price` decimal(12, 2) NOT NULL,
Run Code Online (Sandbox Code Playgroud)

即最多 9999999999.99


use*_*421 6

你当然应该使用小数类型的钱.从不浮点,与其他答案相反.使用varchar会阻止您进行计算.