sql >> Databasteknik >  >> RDS >> Mysql

MySQL på dubblettnyckeluppdatering + påverkad radantal

Jag tror att det är omöjligt utan mer information - inte tillräckligt med bara antalet rader du ska infoga och de berörda raderna.

mysqli->info returnerar en användbar sträng som också ger en dubbletträkning - vi kan räkna ut resten utifrån detta.

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. Hur man skyddar en JDBC-applikation mot SQL-injektion

  2. MySQL använder inte index med WHERE IN-klausul?

  3. Värdefel vid import av data till postgres-tabellen med psycopg2

  4. Vad ska man säga om väntetypen ASYNC NETWORK IO?