Несколько обновлений в MySQL

Поскольку у вас есть динамические mysqld значения, вам нужно использовать mysqlclient IF или CASE для обновления sql-statement столбцов. Получается некрасиво, но sqlselect должно работать.

Используя mysqld ваш пример, вы можете сделать sql-statement это так:

UPDATE table SET Col1 = CASE id 
                          WHEN 1 THEN 1 
                          WHEN 2 THEN 2 
                          WHEN 4 THEN 10 
                          ELSE Col1 
                        END, 
                 Col2 = CASE id 
                          WHEN 3 THEN 3 
                          WHEN 4 THEN 12 
                          ELSE Col2 
                        END
             WHERE id IN (1, 2, 3, 4);

mysql

sql

sql-update

2022-10-15T17:24:44+00:00
Вопросы с похожей тематикой, как у вопроса:

Несколько обновлений в MySQL