驅動中有這個doUpdate函數,它將返回此查詢受影響的行數。驅動:如何定義從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
條件)?