sql >> Database >  >> RDS >> Mysql

Meerdere set en waar-clausules in Update-query in mysql

U kunt INSERT INTO .. ON DUPLICATE KEY UPDATE . gebruiken om meerdere rijen met verschillende waarden bij te werken.

Je hebt wel een unieke index nodig (zoals een primaire sleutel) om het "duplicaatsleutel"-gedeelte te laten werken

Voorbeeld:

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)

Als u een specifiek geval heeft, kan ik u de exacte vraag geven.



  1. Hoe RTRIM_ORACLE() werkt in MariaDB

  2. Heeft de volgorde van de voorwaarden in een WHERE-clausule invloed op de MySQL-prestaties?

  3. Controleer of het bestand al dan niet aanwezig is op de sql-server?

  4. Waarom retourneert AES_DECRYPT null?