0
说我有一个表需要位置为POINT的表SpatialItem,我如何从经度和纬度插入值?如何从两个值中插入POINT
CREATE TABLE SpatialItem (
itemId INTEGER NOT NULL,
position POINT
) ENGINE = MyISAM;
应该是这样的:
INSERT INTO SpatialItem
(itemId position=POINT(Latitude, Longtitude))
SELECT ItemID Latitude Longtitude
FROM Item;
请参阅https://dev.mysql.com/doc/refman/5.7/en/using-spatial-data.html(对不起,在手机上)。另外,MyISAM有很多缺点。 – Schwern
你可能想问问在gis.stackexchange.com –
@Schwern我使用MySQL5.5,其中MyISAM是唯一一个支持空间索引。我检查了文档,只是不知道如何在INSERT SELECT中使用“set” –