2014-02-14 44 views
0

我正在將一個表格導入到phpmyadmin數據庫中作爲一個.CSV文件,該文件中有一些大於100的值,例如284.543536,694.5435432等等......當我導入文件中的所有值在100以下,導入正常並按預期在表格上顯示,但超過100的值會更改爲99.99999999。我試圖找到一個解決方案,但我很掙扎,有人請向我解釋爲什麼這會繼續發生。phpmyadmin表值超過100變爲99.99999999

+1

向我們顯示該列的數據類型。我懷疑它是'decimal(n + 2,n)' –

+0

數據類型自動設置爲十進制(10,8) – user3199791

+0

請參閱http://stackoverflow.com/questions/20548800/how-to-store-longitude-和緯度在數據庫中的mysql-wont -go-further-than-99 – j08691

回答

1

您的列設置爲只允許在導致值被截斷的小數點前兩位小數。你需要改變它以允許更高的數字。 decimal(10,7)可以解決您在示例中使用的數字的這個問題,但如果您打算獲得超過1000的值,則需要進一步調整。

+0

我改變了它,但它只是將值從99.99999更改爲100,有沒有辦法在導入過程中這樣做? – user3199791

+0

您必須首先使用正確的數據類型設置該列,然後進行導入。 –