sql >> Databáze >  >> RDS >> Mysql

MySQL při aktualizaci duplicitního klíče + počet ovlivněných řádků

Myslím, že je to nemožné bez dalších informací – nestačí jen počet řádků, které se chystáte vložit, a dotčené řádky.

mysqli->info vrací užitečný řetězec, který také poskytuje duplicitní počet - zbytek můžeme zjistit z tohoto.

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. Sql vybere prvky odpovídající poli a zobrazí je v řadě

  2. MySQL bere věčné „odesílání dat“. Jednoduchý dotaz, spousta dat

  3. Selhání komunikačního spojení, Spring Boot + MySql + Docker + Hibernate

  4. Jak zobrazit kategorii a podkategorii?