插入数将是2000减去受影响的行数。更普遍:
(numberOfValuesInInsert * 2) - mysql_affected_rows()
编辑:
正如tomas指出的那样,MySQL文档实际上说:
使用ON DUPLICATE KEY UPDATE,如果将行作为新行插入,则每行的受影响行值为1;如果更新了现有行,则为2;如果将现有行
设置为其当前值,则为0 。
[强调我的]
因此,如果有可能将现有行设置为相同的值,则无法确定更新了多少行与插入了多少行,因为两次插入将与具有不同值的一次更新与具有相同值的一次更新无法区分。



