sql >> Database >  >> RDS >> Mysql

MySQL bij dubbele sleutelupdate + betrokken rijtelling

Ik denk dat het onmogelijk is zonder meer informatie - niet genoeg met alleen het aantal rijen dat u gaat invoegen en de betreffende rijen.

mysqli->info retourneert een handige string die ook een dubbele telling geeft - we kunnen de rest hiervan afleiden.

list($rec, $dupes, $warns) = sscanf($mysqli->info, "Records: %d Duplicates: %d Warnings: %d"); // courtesy of user at big lake dot com - php.net
$inserts = $total_rows_affected - ($dupes * 2);
$updates = ($total_rows_affected - $inserts)/2;     
$skipped = $rec - ($inserts + $updates);     
$total = $rec;



  1. (advies nodig) Praat met de MySQL-serverdatabase vanuit mijn Android-app

  2. Haal de datum/tijd uit een Unix-tijdstempel in SQLite

  3. Het gebruik van de Guid als Id-kolom in NHibernate veroorzaakt een formaatuitzondering bij het gebruik van MySQL

  4. waar in mysql-clausule