我正在使用 MySQL 中的一个案例尝试此更新语句,但它不会更改任何值。
该查询没有给出任何错误,但有 0 个受影响的行。
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;
任何人都知道我该如何解决这个问题。