INSERT INTO插入0行

时间:2018-06-03 15:57:28

标签: postgresql insert-into

在我的Postgresql数据库中,我试图从表planet_osm_nodes获取坐标(lat,lon),其中id等于edge2中的坐标,并将这些坐标插入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.

并且没有值插入到我的表edge2中。

但是,当我只运行select命令时:

SELECT lat, lon FROM edges LEFT OUTER JOIN planet_osm_nodes ON (edges.node1 = planet_osm_nodes.id)

它返回我想要插入的列和数据。

Lat和lon是整数,我想插入它们的列也是如此,所以我不知道为什么这不起作用。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

可能发生的事情很少:

  • 您已插入数据(尝试检查)
  • 您未提交交易
  • 您已与只读模式连接