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

Postgres - Returner fejl ved opdatering, hvis posten ikke blev fundet

Du kan bruge noget som

update users set email='[email protected]' where id=200 returning id;

Denne forespørgsel returnerer id af den opdaterede række. Hvis det returnerer 0 rækker - så smid en fejl i din ansøgning.

Det kan også være en god ide at tjekke, om din db-driver / framework returnerer antallet af berørte rækker (såsom getUpdateCount() i JDBC).



  1. MySQL select for update returnerer et tomt sæt, selvom der findes en række

  2. MySQL-ændringstabel genererer fejl ved omdøbning

  3. Opdater forespørgsel med LEFT JOIN, Variabel og Autoincrement ved hjælp af MySQL

  4. få tidligere værdi på plads for nul rækker