我想知道,如果在发布更新时数据库中不存在行,是否有办法在更新时返回错误.
update users set email='aa@bb.com' where id=200
如果用户表中没有id=200的用户,postgres只会说"更新0".然而,我想知道我是否能找回一个错误.这样,我就不必向数据库发出两个请求,一个是判断是否存在,一个是更新.如果我们单独进行,那么在判断是否存在和发布更新之间也可能存在竞争条件.
为什么我需要一个错误?简单-因此客户知道他们使用了无效的用户id,并采取纠正措施.