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

Flere sæt og hvor-klausuler i Update-forespørgsel i mysql

Du kan bruge INSERT INTO .. ON DUPLICATE KEY UPDATE for at opdatere flere rækker med forskellige værdier.

Du har brug for et unikt indeks (som en primær nøgle) for at få "duplicate key"-delen til at fungere

Eksempel:

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)

Hvis du har en specifik sag, kan jeg give dig den nøjagtige forespørgsel.



  1. Eliminering af MySQL Split-Brain i Multi-Cloud-databaser

  2. Oprettelse af multidimensional indlejret array fra MySQL-resultat med duplikerede værdier (PHP)

  3. Tilslutning af AnySQL Maestro til Salesforce.com

  4. Sådan returneres forespørgselsresultater som en kommasepareret liste i SQL Server – STRING_AGG()