在我的Postgresql数据库中,我试图从表格planet_osm_nodes中获取坐标(lat,lon(,其中id等于edges2中的坐标,并将其插入edges2中的两列中。不幸的是,当我运行此命令时:
INSERT INTO edges2(node1lat, node1lon) SELECT lat, lon
FROM edges LEFT OUTER JOIN planet_osm_nodes ON (edges.node1 =
planet_osm_nodes.id)
我得到
INSERT 0 355466
Query returned successfully in 2 secs 875 msec.
并且没有值插入到我的表格边缘2中。
但是,当我只运行 select 命令时:
SELECT lat, lon FROM edges LEFT OUTER JOIN planet_osm_nodes ON (edges.node1 = planet_osm_nodes.id)
它返回我要插入的列和数据。
Lat 和 lon 是整数,我想插入它们的列也是如此,所以我不知道为什么这不起作用。有什么建议吗?
可能会发生以下几件事:
- 您已经插入了数据(尝试检查它(
- 您没有提交事务
- 您已使用只读模式连接