sql >> Database >  >> RDS >> Mysql

Krijgt u het aantal rijen ingevoegd voor ON DUPLICATE KEY UPDATE meerdere inserts?

Het aantal invoegingen zou 2000 minus het aantal betrokken rijen zijn. Meer algemeen:

(numberOfValuesInInsert * 2) - mysql_affected_rows()

BEWERKEN:

As tomas wijst erop , De MySQL-documenten zeg eigenlijk:

[nadruk van mij]

Als het dus mogelijk is om een ​​bestaande rij op dezelfde waarden in te stellen, is het onmogelijk om te zeggen hoeveel rijen zijn bijgewerkt versus ingevoegd, omdat twee invoegingen niet te onderscheiden zijn van één update met verschillende waarden + één update met dezelfde waarden.



  1. Hoe bepaal ik wanneer ik rechter joins/links joins of inner joins moet gebruiken Of hoe bepaal ik welke tafel aan welke kant staat?

  2. Ontvang bijgewerkte waarde in MySQL in plaats van betrokken rijen

  3. UTL_FILE.WRITE_ERROR bij het aanroepen van utl_file.put in een lus

  4. JPA:java.lang.IllegalArgumentException:geen entiteit