mysql更新地理点

时间:2012-01-21 16:04:25

标签: mysql geolocation geometry

我有一个包含纬度和经度值的MySQL表。我想玩MySQL 5中的空间内容,只是为了看看它是如何工作的。

但是,我遇到了一个真正的问题,就是从现有值中获取点数据。我正在尝试这样的事情,但它在我尝试的每种格式中都出现语法错误。有人能指出正确的方法吗?

UPDATE locationtable a SET geopoint = GeomFromText( POINT() a.latitude a.longitude ) WHERE 1

我也尝试了其他变体,包括:

UPDATE locationtable a SET geopoint = GeomFromText( 'POINT()' a.latitude a.longitude ) WHERE 1

UPDATE locationtable a SET geopoint = GeomFromText( 'POINT() a.latitude a.longitude' ) WHERE 1

还有其他人......

2 个答案:

答案 0 :(得分:10)

你的意思是这样做吗?:

UPDATE locationtable AS a
SET a.geopoint = POINT( a.latitude, a.longitude ) 

答案 1 :(得分:0)

试试这个:

UPDATE locationtable a SET geopoint = GeomFromText( 'POINT(a.latitude a.longitude)' ) WHERE 1