Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Anzahl der Zeilen erhalten, die für die Mehrfacheinfügung ON DUPLICATE KEY UPDATE eingefügt wurden?

Die Anzahl der Einfügungen wäre 2000 minus der Anzahl der betroffenen Zeilen. Allgemeiner:

(numberOfValuesInInsert * 2) - mysql_affected_rows()

BEARBEITEN:

Als Tomas weist darauf hin , Die MySQL-Dokumentation eigentlich sagen:

[Hervorhebung von mir]

Wenn es daher möglich ist, eine vorhandene Zeile auf dieselben Werte zu setzen, ist es unmöglich zu sagen, wie viele Zeilen aktualisiert bzw. eingefügt wurden, da zwei Einfügungen nicht von einer Aktualisierung mit unterschiedlichen Werten + einer Aktualisierung mit denselben Werten zu unterscheiden wären.