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

Bagaimana sintaks INSERT ... ON CONFLICT (id) DO UPDATE ... digunakan dengan ID urutan?

Oke langsung saja dikerjakan. Saya membaca artikel bagus ini dari Neil Conway:http://www.neilconway.org/docs/sequences /

Di mana dia menunjukkan penggunaan DEFAULT kata kunci untuk memberi tahu DB agar menggunakan nilai urutan untuk kolom.

Jadi, inilah contoh terbaru yang sekarang berfungsi:

INSERT INTO tbltest (
    tbltest_ID,
    tbltest_Name,
    tbltest_Description) 
VALUES 
(DEFAULT, 'new record','new record description'),
(4, 'existing record name','existing record description')
ON CONFLICT (tbltest_ID) DO UPDATE SET (
    tbltest_Name,
    tbltest_Description) = (
    excluded.tbltest_Name,
    excluded.tbltest_Description) RETURNING *;

Semoga ini bisa membantu seseorang;-)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. php postgres dari kueri ke pengambilan baris secara teori

  2. Cara mendapatkan daftar parameter fungsi (sehingga saya bisa menjatuhkan fungsi)

  3. Sqlalchemy tidak berfungsi dengan pagination

  4. Optimalkan kueri dengan OFFSET di meja besar

  5. Pesan kesalahan SQLAlchemy yang aneh:TypeError:objek 'dict' tidak mendukung pengindeksan