2010-07-01 59 views
4

我正在創建一個包含多個「高度」列(以米爲單位,例如7.79或12,8)的產品的數據庫。小數點前兩位數字不能超過2位數字。我應該使用哪種字段類型?用於存儲小數的MySQL字段類型

如果我使用十進制(2,2)的嘗試在phpMyAdmin插入7.79我得到一個錯誤說警告:#1264出列「working_height」範圍值的第1行

我將使用這個數據庫進行搜索,所以我必須能夠運行一個查詢,如「選擇所有高度大於7的產品」。

回答

8

人們會說要使用decimal(s, d)但如何將值存儲爲整數,而不是米以釐米爲單位?比較容易(無精度損失)。

只是我的兩分錢。

10

你要找的十進制(4,2) - 一般來說,十進制(M,N)表示m次總位數, n在小數點右邊。 Docs here

所以一個小數點(2,2)可以存儲兩個總位數,都在小數點的右邊。這解釋了您所看到的錯誤。

相關問題