2011-05-26 89 views
2

我創建了一個數據庫,其中一個表存儲某些點的地理位置。 我試圖填充該表,其中先驗似乎很容易與GeomFromText('POINT(39.48280 -0.34804)'),但它不起作用。所有其他列,如ID,名稱...確實得到它們的值,但位置列保持空白。不能在MySQL中插入GeomFromText('POINT(..)')

於是我嘗試更新我剛剛加入該行:

UPDATE `pfc_db`.`poi` 
SET 
`location` = GeomFromText('POINT(39.48280 -0.34804)') 
WHERE id = 'poi00001'; 

而且MySQLWorkbench顯示了它的輸出:

0 row(s) affected 
Rows matched: 1 Changed: 0 Warnings: 0 

爲什麼會發現它有更新的行,但不這樣做?如果我嘗試更新另一列,它的工作原理是完美的,但與位置無關。

我一直在搜索解決方案,我發現像MySQL INSERT/UPDATE on POINT column職位,我已經嘗試了建議的解決方案,但仍然沒有。

那麼,誰知道我在做什麼錯了?

感謝您的閱讀。

+0

沒有人?真?請幫我解決這個問題。 – ferguior 2011-05-29 15:28:01

+0

你的意思是「保持空虛」?你可以查詢該列,例如檢索x座標? – steenhulthin 2011-06-15 08:34:23

+1

考慮讓管理員將問題遷移到gis.stackexchange.com – steenhulthin 2011-06-15 08:35:59

回答

0

我不知道爲什麼,但MySQLWorkbench GUI沒有顯示Point變量,至少在我的電腦裏。

然後我試圖從php腳本查詢數據庫,它完美地打印了點,所以數據庫實際上存儲了它們。這只是一個GUI顯示問題。我應該將它作爲MySQL的錯誤報告嗎?