mysql更新地理点

jul*_*lio 4 mysql geometry geolocation

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

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

UPDATE locationtable a SET geopoint = GeomFromText( POINT() a.latitude a.longitude ) WHERE 1
Run Code Online (Sandbox Code Playgroud)

我也尝试过其他变种,包括:

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
Run Code Online (Sandbox Code Playgroud)

和别的…

ype*_*eᵀᴹ 10

你的意思是这样做的吗?:

UPDATE locationtable AS a
SET a.geopoint = POINT( a.latitude, a.longitude ) 
Run Code Online (Sandbox Code Playgroud)