2013-02-13 64 views
-1

我試圖插入一些信息,我正在使用方法檢索從其他網站插入一些信息。在歐洲風格的mysql中插入數字的問題

該數字顯示爲:1.658.056或12.423.589有兩個點,所以我需要添加此字段,我不能使用雙點。

這是我保存信息的表:保存我的領域VM內的信息

Create table IF NOT EXISTS LJugador(
Fecha date, 
vm float(10,6), 
nom_jugador varchar(80), 
FOREIGN KEY (nom_jugador) REFERENCES Jugadores(nombre), 
PRIMARY KEY(Fecha, nom_jugador) 

- 浮法(10,6)。

例如,如果我把數據庫中的1.230.000保存爲:1.230000,但是當我嘗試用另一個例如160.000添加這個數量時,它給了我161.620000的結果,所以我不知道如何製作它,認真地回到了我的瘋狂。

+0

請勿使用玩家名稱作爲主/外鍵。 – 2013-02-13 22:43:07

+0

它們還是字符串嗎? 「1.230.000」您需要首先將它們解析爲十進制類型,或者在sql中以正確的格式進行轉換/轉換。最糟糕的情況是因爲他們是千人分裂者而猜出了點。 – 2013-02-13 22:54:50

回答

0

FLOAT(10,6)將產生類似於:IIII.FFFFFF - 其中IF都是整數。

顯然,解決方案是在插入記錄之前刪除局部點 - 這很簡單。