云数据库update命令返回结果中更新成功条数有歧义
按照官方文档说明,使用云数据库的update命令,如果使用where筛选后的记录为0条,会返回更新成功,并在stats.updated中返回0。
但是存在这样一种情况,就是where筛选后并不是0条,但是待更新的字段的值与data中传入的值一样,stats.updated也同样是返回0。
这种情况下,就会让开发者困惑,stats.updated返回的0条到底是由哪种情况导致的。
如果在update前,先做一个查询,判断待更新的字段的值与data中传入的值是否一致,倒是可以区分,但是这无形中增加了处理逻辑,降低了处理效率。
我理解,即使待更新的字段的值与data中传入的值一致,也应该认为是有更新的。也就是说stats.updated应实际返回更新的条数。或者建议在update命令的返回结果增加一个字段,用于区分是哪种原因导致的。
1 回复