sql >> Databáze >  >> RDS >> Mysql

Získáváte počet vložených řádků pro vícenásobné vložení ON DUPLICATE KEY UPDATE?

Počet vložek by byl 2000 minus počet ovlivněných řádků. Obecněji:

(numberOfValuesInInsert * 2) - mysql_affected_rows()

UPRAVIT:

Jako tomas upozorňuje , Dokumenty MySQL vlastně říct:

[důraz můj]

V důsledku toho, pokud je možné nastavit existující řádek na stejné hodnoty, není možné určit, kolik řádků bylo aktualizováno a kolik bylo vloženo, protože dvě vložení by byla nerozeznatelná od jedné aktualizace s různými hodnotami + jedné aktualizace se stejnými hodnotami.



  1. Jak vytvořit vnořenou tabulku pomocí uživatelsky definovaného datového typu v databázi Oracle

  2. Oprava „ERROR 1250 (42000):Tabulku „…“ z jednoho z SELECT nelze použít v globální klauzuli ORDER“ při použití UNION v MySQL

  3. Nepodporovaná možnost poskytnutá mysql_options()

  4. Dynamický parametrizovaný dotaz s likem