Mysql
 sql >> Base de données >  >> RDS >> Mysql

MySQL sur la mise à jour de clé en double + nombre de lignes affectées

Je pense que c'est impossible sans plus d'informations - pas assez avec juste le nombre de lignes que vous êtes sur le point d'insérer et les lignes affectées.

mysqli->info renvoie une chaîne utile qui fournit également un nombre de doublons - nous pouvons travailler sur le reste à partir de cela.

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;