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

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