sql >> Databasteknik >  >> RDS >> PostgreSQL

Postgres - Returnera fel vid uppdatering om posten inte hittas

Du kan använda något liknande

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

Denna fråga returnerar id av den uppdaterade raden. Om det returnerar 0 rader - skicka ett fel i din ansökan.

Du kanske också vill kontrollera om din db-drivrutin/framework returnerar antalet påverkade rader (som getUpdateCount() i JDBC).



  1. PG::Fel:FEL:ny kodning (UTF8) är inkompatibel

  2. Hur man beställer efter datum i SQLite

  3. Lagrad procedur med flera IN-parameter

  4. Aggregera funktioner över flera kolumner i postgres