PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Perbarui antara 2 database menggunakan dblink tidak berfungsi

Tambahkan alias tabel/kolom dan (kemungkinan besar) kondisi WHERE seperti ini:

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;

Dengan asumsi ketik text . Sesuaikan dengan tipe Anda yang sebenarnya.
Dan tanpa koma di string koneksi .
Saya tidak menautkan a ke b sejak a mengembalikan satu baris di sini.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Postgresql - satu database untuk semua orang, atau satu database per pelanggan

  2. Postgresql - backup database dan restore pada pemilik yang berbeda?

  3. Bagaimana cara mempertahankan data dalam database postgres buruh pelabuhan menggunakan volume

  4. Bagaimana cara menghapus salah satu dari dua baris duplikat data saya di Postgres?

  5. Postgres membuat kesalahan ekstensi POSTGIS dengan CentOS 6