如何从两个值插入POINT

时间:2017-02-15 00:29:30

标签: sql

假设我有一个表希望将位置作为POINT的表SpatialItem,如何从纬度和经度插入值?

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;

1 个答案:

答案 0 :(得分:0)

通过选择插入选择工作将列直接映射到要插入的字段。来自select的字段必须与insert期望的字符对齐。

这意味着必须将纬度和经度转换为点。

INSERT INTO SpatialItem
(itemId, position)
SELECT ItemID, POINT(Latitude, Longtitude)
FROM Item