1
我已經將一個csv文件導入到MySQL數據庫中,並且DECIMAL(3,2)
字段被四捨五入。MySQL阻止四捨五入的小數位字段
在csv文件中,有0
和1
之間的數字(例如:0,3
)。
因此,我認爲定義DECIMAL(3,2)
應該是足夠好,如果我想避免四捨五入。但0,3
四捨五入到0
,我無法解釋爲什麼。
有什麼建議嗎?
我已經將一個csv文件導入到MySQL數據庫中,並且DECIMAL(3,2)
字段被四捨五入。MySQL阻止四捨五入的小數位字段
在csv文件中,有0
和1
之間的數字(例如:0,3
)。
因此,我認爲定義DECIMAL(3,2)
應該是足夠好,如果我想避免四捨五入。但0,3
四捨五入到0
,我無法解釋爲什麼。
有什麼建議嗎?
你釘了它!問題解決了,謝謝! – user7335295
請顯示您的原始CSV文件中的一些實際行。 DECIMAL(3,2)表示精度的三個總位數,其中兩個位於小數點的權限。這可以解釋爲什麼像'100.1'這樣的數字被截斷了十進制數據,但它似乎不能解釋你的觀察結果。 –