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

Peningkatan multi-nilai PostgreSQL

Upsert multi-nilai pasti dimungkinkan, dan bagian penting dari mengapa insert ... on conflict ... diimplementasikan.

CREATE TABLE table1(col1 int, col2 text, constraint theconstraint unique(col1));

INSERT INTO table1 VALUES (1, 'parrot'), (4, 'turkey');

INSERT INTO table1 VALUES (1, 'foo'), (2,'bar'), (3,'baz')
ON CONFLICT ON CONSTRAINT theconstraint
DO UPDATE SET col2 = EXCLUDED.col2;

hasil dalam

regress=> SELECT * FROM table1 ORDER BY col1;
 col1 | col2 
------+------
    1 | foo
    2 | bar
    3 | baz
    4 | turkey
(4 rows)

Jika dokumen tidak jelas, harap kirimkan umpan balik yang sesuai ke milis pgsql-general. Atau bahkan lebih baik, ajukan tambalan ke dokumen.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana saya bisa memeriksa string unicode Python untuk melihat bahwa itu *sebenarnya* adalah Unicode yang tepat?

  2. Apakah server berjalan pada host localhost (::1) dan menerima koneksi TCP/IP pada port 5432?

  3. Berapa banyak skema yang dapat dibuat di postgres

  4. Temukan kemungkinan duplikat dalam dua kolom dengan mengabaikan huruf besar dan karakter khusus

  5. Nama tabel Postgresql dan unicode:Mengapa saya tidak dapat memilih nama tabel dari skema informasi ketika berisi karakter unicode?