我很難找到一些合適的文檔來描述 RowsAffected 值的語義,除此之外:RowsAffected 返回受更新、插入或刪除影響的行數。并非每個數據庫或數據庫驅動程序都支持這一點。我正在使用帶有 ON DUPLICATE KEY UPDATE 的查詢,更新后 RowsAffected 的值為 2。是因為刪除和插入減少到執行嗎?服務器是 MySql 服務器 Ver 8.0.12 for osx10.13 on x86_64
1 回答

千萬里不及你
TA貢獻1784條經驗 獲得超9個贊
mysql_affected_rows()
相當于 SQL 函數ROW_COUNT()。
對于INSERT .. ON DUPLICATE KEY UPDATE
文檔狀態:
對于
INSERT ... ON DUPLICATE KEY UPDATE
語句,如果該行作為新行插入,則每行的受影響行值為 1,如果更新現有行,則為 2,如果現有行設置為其當前值,則為 0。如果您指定CLIENT_FOUND_ROWS
標志,并且現有行設置為其當前值,則受影響的行值為 1(而不是 0)。
- 1 回答
- 0 關注
- 131 瀏覽
添加回答
舉報
0/150
提交
取消