我有一个包含纬度和经度值的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
还有其他人......
答案 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