基本上我有各自含有2和表2级的数据库。 我需要更新数据库1使用表数据库2什么的。
下面是数据库1表2(DB1 TA2)
pid | pname | pcompany | clocation | did | name
1 Pirates Argos London 1 Mary
数据库2表1(DB1 TB1)
pid | pname | pcompany |
1 Ba Ba Black Argos
现在我需要更新“捌捌黑”海盗意味着我需要更新从DB1 TA2 DB2 TB1。
UPDATE tb1
SET name = ta1.name
WHERE ta1.name = (SELECT ta1.name FROM dblink('port=5432, dbname=db1 user=postgres password=12345',
'SELECT name FROM ta1'))
AS t1 (a integer, b character(20), c integer)
WHERE pid = 1;
但我有此错误:
ERROR: syntax error at or near "AS" LINE 5: AS t1 (a integer, b character(20), c integer)
任何想法,我可能会被搞乱?