sql >> Database >  >> RDS >> PostgreSQL

Update tussen 2 databases met dblink werkt niet

Voeg tabel-/kolomaliassen toe en (waarschijnlijk) een WHERE-voorwaarde zoals deze:

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;

Uitgaande van type text . Pas je aan je werkelijke type aan.
En geen komma in de verbindingsreeks .
Ik koppel a niet aan b sinds a geeft hier een enkele rij terug.



  1. gebruik WHERE CLAUSE voor zoekgegevens van A-datum tot B-datum

  2. 3 manieren om de Modulo terug te sturen in MariaDB

  3. Hoe categorieën en subcategorieën op te halen in een enkele query in sql? (mysql)

  4. JPA Criteria API:hoe de datum op te halen in mm/dd/jjjj-formaat