Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Aktualisieren Sie mehrere Zeilen mit bekannten Schlüsseln, ohne neue Zeilen einzufügen, wenn nicht vorhandene Schlüssel gefunden werden

Sie können versuchen, eine Tabelle mit Literalen zu generieren und Elemente zu aktualisieren, indem Sie sich mit der Tabelle verbinden:

UPDATE items
    JOIN (SELECT 1 as item_id, 50 as views
          UNION ALL
          SELECT 2 as item_id, 60 as views
          UNION ALL
          SELECT 3 as item_id, 70 as views
          UNION ALL
          SELECT 5 as item_id, 10 as views
          ) as updates
         USING(item_id)
 SET items.views = updates.views;