sql >> Databáze >  >> RDS >> PostgreSQL

Aktualizace mezi 2 databázemi pomocí dblink nefunguje

Přidejte aliasy tabulky / sloupce a (s největší pravděpodobností) podmínku WHERE, jako je tato:

UPDATE tb1 b
SET    name = a.pname   -- maybe you want to update *pname* instead?
FROM  (
   SELECT *
   FROM   dblink('port=5432 dbname=db1 user=postgres  password=12345'
               , 'SELECT pname FROM ta1 WHERE pid = 1')
          AS t(pname text)
   ) a
WHERE b.pid = 1;

Za předpokladu typu text . Přizpůsobte se svému skutečnému typu.
A žádné čárky v řetězci připojení .
Nepropojuji a s b od a vrátí zde jeden řádek.



  1. Jak se připojit k serveru PostgreSQL přes JDBC v Androidu?

  2. Seznámení s pracovní zátěží SQL Serveru

  3. Datový model pro obchodování s akciemi, fondy a kryptoměnami

  4. Časové razítko Postgres