在我Postgresql数据库中,我试图从一个表planet_osm_nodes (其中的In与edges2中的in相等)中获取坐标(lat,lon),并将它们插入到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.并且没有值插入到我的表edges2中。
但是,当我只运行select命令时:
SELECT lat, lon FROM edges LEFT OUTER JOIN planet_osm_nodes ON (edges.node1 = planet_osm_nodes.id)它返回我想要插入的列和数据。
Lat和lon是整数,我想要插入它们的列也是整数,所以我不知道为什么这不起作用。有什么建议吗?
发布于 2018-06-04 00:03:08
可能发生的事情很少:
您已插入数据(请尝试检查)未提交transaction
已使用只读模式连接
https://stackoverflow.com/questions/50668260
复制相似问题