Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Atualize várias linhas com chaves conhecidas sem inserir novas linhas se forem encontradas chaves inexistentes


Você pode tentar gerar uma tabela de literais e atualizar itens juntando-se à tabela:
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;