繁体   English   中英

MySQL空间查询

[英]MySQL spatial query

我有一张普通桌子。 现在我添加了一个空间列

ALTER TABLE roadData ADD pt POINT ;

现在我的表具有空值: 在此处输入图片说明

现在在MySQL教程中使用insert语句:

INSERT INTO geom VALUES (ST_GeomFromText('POINT(1 1)'));

但是我想在已经存在的表中删除空值,并在每行中基于纬度和经度插入点数据。 喜欢

INSERT INTO pt VALUES (ST_GeomFromText('POINT(latitude longitude)'));

并做出空间索引 我该怎么做?

那是一个UPDATE STATEMENT而不是INSERT STATEMENT ,试试这个:

UPDATE geom t
SET t.pt = ST_GeomFromText(CONCAT('POINT(',t.longitude,t.latitude,')'))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM