Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Obtendo o número de linhas inseridas para inserção múltipla ON DUPLICATE KEY UPDATE?


O número de inserções seria 2.000 menos o número de linhas afetadas. De forma geral:
(numberOfValuesInInsert * 2) - mysql_affected_rows()

EDITAR:

Como tomas aponta , Os documentos MySQL realmente dizer:

[ênfase minha]

Conseqüentemente, se for possível definir uma linha existente com os mesmos valores, é impossível dizer quantas linhas foram atualizadas versus inseridas, pois duas inserções seriam indistinguíveis de uma atualização com valores diferentes + uma atualização com os mesmos valores.