PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Dynamiczne upsert w postgresql

Jako alternatywne podejście możesz zrobić upsert bez funkcję za pomocą instrukcji insert + update z klauzulami where, które sprawią, że zadziałają tylko we właściwym przypadku. Np.

update mytable set col1='value1' where (col2 = 'myId');
insert into mytable select 'value1', 'myId' where not exists (select 1 from mytable where col2='myId');

Co pozwoliłoby uniknąć wielu niestandardowych funkcji specyficznych dla postgresa.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zainstalować klejnot pg PostgreSQL na Ubuntu?

  2. Musisz zainstalować postgresql-server-dev-X.Y do budowania rozszerzenia po stronie serwera lub libpq-dev do budowania aplikacji po stronie klienta

  3. H2 błąd bazy danych w pamięci Błąd konwersji danych podczas konwersji przy użyciu UUID jako klucza podstawowego

  4. Jak wylistować rekordy z datą z ostatnich 10 dni?

  5. Wyzwalacz PostgreSQL do dynamicznego generowania kodów dla wielu tabel