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

ved hjælp af betinget logik:tjek om posten eksisterer; hvis det gør det, opdater det, hvis ikke, opret det

Dette spørgsmål og svar vil være af interesse for dig:Indsæt på duplikat opdatering i PostgreSQL?

Grundlæggende skal du enten bruge to forespørgsler (udfør valget, hvis det er fundet opdatering, ellers indsæt), hvilket ikke er den bedste løsning (to scripts, der kører samtidigt, kan give duplikatindsættelser), eller gør som ovenstående spørgsmål antyder - lav en lagret procedure/ funktion til at gøre det (dette er sandsynligvis den bedste løsning og nemmeste).



  1. Oracle/SQL - Kombination af tællinger fra 'urelaterede' ikke-relaterede tabeller

  2. Laravel 5.4 Raw fungerer ikke som forventet, men fungerer i mySQL

  3. Hvordan viser jeg udvidelser installeret i en database ved hjælp af psql?

  4. Sådan nulstiller du AUTO_INCREMENT i MySQL