PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Актуализацията между 2 бази данни с помощта на dblink не работи

Добавете псевдоними на таблица/колона и (най-вероятно) условие WHERE като това:

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;

Ако приемем тип text . Адаптиране към действителния ви тип.
И без запетая в низа за свързване .
Не свързвам a с b от a връща един ред тук.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как Acosd() работи в PostgreSQL

  2. съхранява низове с произволна дължина в Postgresql

  3. Съкращения за търсене в пълен текст на PostgreSQL

  4. Предимства при използването на URLField пред TextField?

  5. Как да анализирам JSON в postgresql