Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL przy aktualizacji zduplikowanych kluczy + dotknięta liczba wierszy

Myślę, że jest to niemożliwe bez dodatkowych informacji - nie wystarczy tylko liczba wierszy, które zamierzasz wstawić, i wiersze, których to dotyczy.

mysqli->info zwraca pomocny ciąg, który dostarcza również zduplikowanej liczby — resztę możemy obliczyć.

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL Spatial CONTAINS pokazuje błędny wynik

  2. MAKETIME() Przykłady – MySQL

  3. Wyjątek mySQL:nie można połączyć się z żadnym z określonych hostów MySQL. przez C#

  4. Szydzenie PDO z phpunit

  5. Uwaga:konwersja tablicy na ciąg znaków w