sql >> Databáze >  >> RDS >> PostgreSQL

Postgres - Pokud záznam nebyl nalezen, vrátí chybu při aktualizaci

Můžete použít něco jako

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

Tento dotaz vrátí id aktualizovaného řádku. Pokud vrátí 0 řádků - pak vyvolá chybu ve vaší aplikaci.

Můžete také zkontrolovat, zda váš db ovladač / framework vrací počet ovlivněných řádků (jako getUpdateCount() v JDBC).



  1. Jedinečné omezení Mysql umožňující jeden řádek pro kombinaci

  2. Je v Oracle možné VLOŽIT nebo AKTUALIZOVAT záznam prostřednictvím pohledu?

  3. Převod formátu data v PHP

  4. Co vlastně znamená Clustered and Non-Clustered index?