sql >> Databasteknik >  >> RDS >> Mysql

Flera uppsättningar och where-satser i Update-fråga i mysql

Du kan använda INSERT INTO .. ON DUPLICATE KEY UPDATE för att uppdatera flera rader med olika värden.

Du behöver ett unikt index (som en primärnyckel) för att få "duplicate key"-delen att fungera

Exempel:

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)

Om du har ett specifikt fall kan jag ge dig den exakta frågan.



  1. SQLite-minnesproblem med singleton-metoden

  2. MySql :Välj uttalande med IN-operatorn

  3. Hibernate och Multi-Tenant Database med hjälp av scheman i PostgreSQL

  4. Sammanfoga bord på flera servrar