Mysql
 sql >> Database >  >> RDS >> Mysql

Set multipli e clausole where nella query di aggiornamento in mysql

Puoi usare INSERT INTO .. ON DUPLICATE KEY UPDATE per aggiornare più righe con valori diversi.

Hai bisogno di un indice univoco (come una chiave primaria) per far funzionare la parte "chiave duplicata"

Esempio:

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)

Se hai un caso specifico posso darti la domanda esatta.