Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL при актуализация на дублиран ключ + засегнат брой редове

Мисля, че е невъзможно без повече информация - не е достатъчно само с броя на редовете, които ще вмъкнете, и засегнатите редове.

mysqli->info връща полезен низ, който също предоставя дублиран брой - можем да изчислим останалото от това.

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. Tinyint срещу Bit?

  2. GET_FORMAT() Примери – MySQL

  3. MySQL:ПРОМЕНИ ТАБЛИЦА, ако колоната не съществува

  4. Hibernate връща списък с нулеви стойности (анотация OneToMany с тип списък)

  5. Как да реша кога да използвам десни съединения/леви съединения или вътрешни съединения или как да определя коя таблица е от коя страна?