0

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

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)'));

并制作空间索引。我该怎么做?

4

1 回答 1

1

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

UPDATE geom t
SET t.pt = ST_GeomFromText(CONCAT('POINT(',t.longitude,t.latitude,')'))
于 2016-10-09T14:16:38.647 回答