0
我在我的服務器上使用phpmyadmin 4.0.10.7,我有一個浮動列有時不起作用:它被設置爲默認值:0,但有時當添加新行時,輸入值爲0.00000000953674。 這是怎麼回事?mySQL浮動列設置爲默認0有時包含奇怪的值
我在我的服務器上使用phpmyadmin 4.0.10.7,我有一個浮動列有時不起作用:它被設置爲默認值:0,但有時當添加新行時,輸入值爲0.00000000953674。 這是怎麼回事?mySQL浮動列設置爲默認0有時包含奇怪的值
浮點數不作爲精確值存儲。關於問題here,請參閱MySQL的文章。除非你有特定的浮點精度需求,否則我會建議切換到DECIMAL
類型,它沒有這個問題(從MySQL 5.0.3開始)。如果您必須使用浮點數,請記住這些值不準確,直接比較並不總是可行(即WHERE myVal = 5
)。相反,您應該進行範圍比較(即WHERE myVal > 4.999 AND myVal < 5.001
)。
FLOAT按預期工作。你可能想要DECIMAL。 –