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

Vícenásobná sada a klauzule where v aktualizačním dotazu v mysql

Můžete použít INSERT INTO .. ON DUPLICATE KEY UPDATE aktualizovat více řádků s různými hodnotami.

Potřebujete jedinečný index (jako primární klíč), aby část „duplicitní klíč“ fungovala

Příklad:

INSERT INTO table (a,b,c) VALUES (1,2,3),(4,5,6)
  ON DUPLICATE KEY UPDATE b = VALUES(b), c = VALUES(c);

-- VALUES(x) points back to the value you gave for field x
-- so for b it is 2 and 5, for c it is 3 and 6 for rows 1 and 4 respectively (if you assume that a is your unique key field)

Pokud máte konkrétní případ, mohu vám dát přesný dotaz.



  1. Jak správně vybrat data z více tabulek pomocí spojení/poddotazu? (PHP-MySQL)

  2. 25 Microsoft Access Zkratky pro úsporu času v tabulkách v zobrazení datového listu

  3. Nemohu se přihlásit do své místní kopie Magento - jak použít ztracené heslo s místní kopií softwaru?

  4. Jak zkombinuji dotaz SELECT + WHERE s dotazem INSERT?