假设我有一个表希望将位置作为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;
答案 0 :(得分:0)
通过选择插入选择工作将列直接映射到要插入的字段。来自select的字段必须与insert期望的字符对齐。
这意味着必须将纬度和经度转换为点。
INSERT INTO SpatialItem
(itemId, position)
SELECT ItemID, POINT(Latitude, Longtitude)
FROM Item