2015-12-02 31 views
0

我有一個數據庫,可以存儲經緯度和其他字段。 lat和long設置爲浮動10,8。Mysql更改我的浮動值

當運行以下命令

INSERT IGNORE INTO records(unique_id, city, st,zip,lat,lon) VALUES 
('80936EN476', 'West Jordan', 'UT', '84088-5205', '40.59660', '-111.963') 

插入完成任何消息,但是當記錄被檢索的「經度」字段已被設置爲-100.000000。

當我嘗試編輯phpMyAdmin中的值時,出現以下錯誤。

警告:#1264出列「經度」範圍值在1排

+0

要在MySQL中正確存儲lat和long,請將它們設置爲DECIMAL 9,6。 – cpugourou

回答

1

你需要把更多的數字在前面。

10,8表示小數點前2位數字和8位小數位數。 試着把類似12,8

0

好吧,問題原來是浮點值。 我將其更改爲10,6並解決了問題!

0

使用(m,n)FLOATDOUBLE。這導致了額外的舍入。而就你而言,它會導致高位數的截斷。