Я наблюдаю довольно странное поведение в mysql и был бы очень рад получить совет.
Я хочу обновить поля в столбце с 1 по 4 и с 6 до 9. Для этого я использую в качестве теста
UPDATE `test` SET `id`= case when 'id'= 1 then 4 else 'id' end where id =1
Однако, когда я запускаю вышеупомянутое в phpmyadmin, значения меняются на число 0, а не 4.
Если я запускаю один и тот же запрос без регистра, например
UPDATE `test` SET `id`= 4 WHERE `id` =1
отлично работает.
Когда я бегу
UPDATE `test` SET `id`=
case when 'id'= 1 then 4
when 'id'= 6 then 9
else 'id' end where id in (1,6)
заменяет 1 и 6 на '0'