+ -
当前位置:首页 → 问答吧 →  请教postgresql dblink ,在本地数据库中根据本地表数据,同步远程数据库表中的数据的问题,谢谢

请教postgresql dblink ,在本地数据库中根据本地表数据,同步远程数据库表中的数据的问题,谢谢

时间:2011-09-06

来源:互联网

在本地数据库中,根据本地数据库中的表数据,更新远程数据库中的表数据,请问如何写?
如:
本地表:table_a,远程表 table_b 更新条件 table_a.name = table_b.name
  更新字段:table_b.age = table_a.age

作者: hnhclijianwei_2010   发布时间: 2011-09-06

假设你已经建立好dblink
update (SELECT * FROM dblink('myconn','SELECT * FROM table_b') AS t(a int, b text)) a
set a.age=b.age from table_a a where b.age = a.age

作者: wwwwb   发布时间: 2011-09-06

SELECT * FROM dblink('myconn','SELECT * FROM table_b') AS t(a int, b text) 
  是有结果的,但是
出错了
ERROR: syntax error at or near "("
LINE 2: update (
  ^

作者: hnhclijianwei_2010   发布时间: 2011-09-06