MySQL で case を使用してこの update ステートメントを試していますが、値は変更されません。
クエリでエラーは発生しませんが、影響を受ける行はありません。
UPDATE `tablename`
SET `type` = (
CASE
WHEN `type` = 1 THEN 1
WHEN `type` = 2 THEN 2
WHEN `type` = 3 THEN 19
WHEN `type` = 4 THEN null
WHEN `type` = 5 THEN null
WHEN `type` = 6 THEN 81
WHEN `type` = 7 THEN null
WHEN `type` = 8 THEN 22
WHEN `type` = 9 THEN 21
WHEN `type` = 10 THEN 78
WHEN `type` = 11 THEN 80
WHEN `type` = 12 THEN 79
END)
WHERE user_id IS NOT NULL;
誰でもこれを修正する方法を知っています。