sql >> Database teknologi >  >> RDS >> PostgreSQL

Postgres:INDSÆT hvis den ikke allerede eksisterer

Postgres 9.5 (udgivet siden 2016-01-07) tilbyder en "upsert"-kommando, også kendt som en ON CONFLICT-klausul til INSERT:

INSERT ... ON CONFLICT DO NOTHING/UPDATE

Det løser mange af de subtile problemer, du kan støde på, når du bruger samtidig drift, som nogle andre svar foreslår.



  1. MySQL strip ikke-numeriske tegn for at sammenligne

  2. Forhindre automatisk stigning på MySQL duplikatindsættelse

  3. Afgrænsere i MySQL

  4. Hvordan håndterer man en valgfri værdi returneret af en forespørgsel ved hjælp af postgres-kassen?