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

Záludný dávkový dotaz MySQL

Nepoužívejte sloupce s automatickým přírůstkem – před vložením přidělte své referenční ID. Tímto způsobem můžete použít hromadné vložení a odstranit závislost.

Aktualizace:

  1. Vyberte jakékoli existující ID z databáze (ideálně jeden výběr pro všechna známá data).

  2. Obohaťte data, která chcete vložit, o jakékoli známé ID. (vypočítejte pro každou položku klíč, který by odpovídal primárnímu klíči vaší tabulky v databázi, použijte jej k aktualizaci položky s id z databáze) - chcete data nakonec rozdělit na položky, o kterých víte v databázi, a tedy mít známé id - a data, která v databázi neexistují, a proto potřebují alokaci klíče. Předpokládám, že vaše tabulka má primární klíč, který není jen id – jak jinak by databáze věděla, že již máte data v databázi.

  3. Přidělte nová ID všem záznamům bez ID.

  4. hromadné nahrazení dat v databázi (vložení více řádků jedním příkazem).



  1. Vnitřní spojení 2 tabulek se stejnými názvy sloupců

  2. Jak odstranit všechny duplicitní záznamy v PHP/Mysql

  3. Jak zkontrolovat, zda ID uživatele Facebooku již existuje před spuštěním aplikace?

  4. Chyba PHP, MySQL:Počet sloupců neodpovídá počtu hodnot na řádku 1