sql >> Base de Datos >  >> RDS >> Mysql

¿Obteniendo el número de filas insertadas para la inserción múltiple EN LA ACTUALIZACIÓN DE CLAVE DUPLICADA?

El número de inserciones sería 2000 menos el número de filas afectadas. De manera más general:

(numberOfValuesInInsert * 2) - mysql_affected_rows()

EDITAR:

Como tomas señala , Los documentos MySQL decir en realidad:

[énfasis mío]

En consecuencia, si es posible configurar una fila existente con los mismos valores, es imposible saber cuántas filas se actualizaron y cuántas se insertaron, ya que dos inserciones serían indistinguibles de una actualización con diferentes valores + una actualización con los mismos valores.