MYSQL设置GEOMETRY字段,使用同一行中的坐标

问题描述 投票:-1回答:1

有一个表地址,其中包含纬度和经度。我必须添加一个新的GEOMETRY字段,并用表中的值填充它。我认为MySQL查询应该是这样的:

Update address set geo = ST_GeometryFromText(select lat, long from address)

这是一种伪代码,我不知道它是否可以这种方式工作。有什么建议吗?

mysql mysql-5.7
1个回答
0
投票

它将是类似的东西

UPDATE address 
SET geo = ST_GeometryFromText(CONCAT('POINT(', lat, ' ', lon, ')');

fiddle

PS。不要将long用作字段名称-它是保留字。

© www.soinside.com 2019 - 2024. All rights reserved.