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

MySQL på dubletnøgleopdatering + berørt rækkeantal

Jeg tror, ​​det er umuligt uden mere information - ikke nok med kun antallet af rækker, du er ved at indsætte, og de berørte rækker.

mysqli->info returnerer en hjælpsom streng, der også giver et dubletantal - vi kan regne ud resten ud fra dette.

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. Symfony 3 - Der opstod en undtagelse i driveren:kunne ikke finde driveren

  2. Cachingstrategi, hvornår bliver caching meningsløst?

  3. mysql-grænse inde i gruppen?

  4. MySQL - CONCAT - Er der nogen måde at sammensætte en streng og bruge den som en variabel?