Mysql
 sql >> Database >  >> RDS >> Mysql

Ottenere il numero di righe inserite per ON DUPLICATE KEY UPDATE inserimento multiplo?

Il numero di inserimenti sarebbe 2000 meno il numero di righe interessate. Più in generale:

(numberOfValuesInInsert * 2) - mysql_affected_rows()

MODIFICA:

Come tomas sottolinea , I Documenti MySQL in realtà dire:

[sottolineatura mia]

Di conseguenza, se è possibile impostare una riga esistente con gli stessi valori, è impossibile dire quante righe sono state aggiornate rispetto a inserite, poiché due inserimenti sarebbero indistinguibili da un aggiornamento con valori diversi + un aggiornamento con gli stessi valori.