Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL bei doppelter Schlüsselaktualisierung + betroffene Zeilenanzahl

Ich denke, es ist ohne weitere Informationen unmöglich - nicht genug mit der Anzahl der Zeilen, die Sie einfügen möchten, und den betroffenen Zeilen.

mysqli->info gibt einen hilfreichen String zurück, der auch eine Anzahl von Duplikaten liefert - wir können den Rest daraus erarbeiten.

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;