使用CASE更新列值返回错误

时间:2016-04-03 11:40:46

标签: sql

我正在尝试使用CASE更新列值。 END表达式,但是当我尝试在phpmyadmin中执行语句时,从CASE字开始的语句用红色波浪线加下划线,当我把光标放在错误符号上时,它表示无法识别的关键字(近案例),每个旁边都有相同的错误SQL关键字,也是每个条目的另一个错误,它表示例如意外的令牌(靠近'mark')。我多次检查代码,但我发现任何错误。任何想法重新调整这些错误

    UPDATE `customers`
SET `name` =
    CASE 
      WHEN `id` = 2 THEN 'mark' 
      WHEN `id` = 4 THEN 'johnny' 
      WHEN `id` = 5 THEN 'bett' 
      WHEN `id` = 6 THEN 'Sarah' 
    END 
WHERE `id` IN (2,4,5,6)

0 个答案:

没有答案