在推进中有这个doUpdate函数,它将返回此查询受影响的行数。
问题是,如果不需要更新行(因为set
值已经与字段值相同),这些行会算作受影响的行吗?
举个例子,我有下表:
ID | Name | Books
1 | S1oon | Me
2 | S1oon | Me
假设我编写了一个与以下查询等效的 ORM 函数:
update `new table` set
Books='Me'
where Name='S1oon';
结果会doUpdate
返回什么?它会返回 0(因为所有Books
列都已经Me
存在,因此不需要更新),还是会返回 2(因为有 2 行满足where
条件)?