PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Динамично upsert в postgresql

Като алтернативен подход можете да направите upsert без функция чрез използване на вмъкване + актуализиране с клаузи where, за да ги направи успешни само в правилния случай. Напр.

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

Което ще избегне наличието на много персонализирани специфични за postgres функции.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Заявете конкретна JSON колона (postgres) с sqlalchemy

  2. Как мога да използвам задействания на PostgreSQL за съхраняване на промени (SQL изрази и промени в редовете)

  3. Не актуализирайте колоната, ако актуализираната стойност е нула

  4. Задайте IGNORECASE и други опции за H2 в игра! Рамков тест

  5. Обединяване на таблици с PostgreSQL