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

bagaimana cara meniru insert abaikan dan pada pembaruan kunci duplikat (penggabungan sql) dengan postgresql?

Dengan PostgreSQL 9.5, ini sekarang merupakan fungsionalitas asli (seperti yang dimiliki MySQL selama beberapa tahun):

MASUKKAN ... PADA KONFLIK JANGAN APA PUN/PERBARUI ("UPSERT")

9.5 membawa dukungan untuk operasi "UPSERT". INSERT diperluas untuk menerima klausa ON CONFLICT DO UPDATE/IGNORE. Klausul ini menentukan tindakan alternatif yang harus diambil jika terjadi pelanggaran duplikat.

...

Contoh sintaks baru lebih lanjut:

INSERT INTO user_logins (username, logins)
VALUES ('Naomi',1),('James',1) 
ON CONFLICT (username)
DO UPDATE SET logins = user_logins.logins + EXCLUDED.logins;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. GALAT:kolom relasi tidak ada PostgreSQL, Tidak dapat menjalankan kueri penyisipan

  2. PostgreSQL:masalah penyandian pada Windows saat menggunakan utilitas baris perintah psql

  3. Bagaimana cara mengembalikan file dump PostgreSQL ke database Postgres?

  4. Postgres 9.1 vs Mysql 5.6 InnoDB?

  5. Tampilkan hasil pilih secara vertikal di psql, seperti yang dilakukan oleh \G . MySQL