使用 switch case 更新 MySQL 查询

using switch case for update MySQL query

你能帮我吗,我想在 MYSQL

中使用 switch case 来更新我的 table
 id value_s
 -------------
 1  one
 2  two
 3  third
14  fourteen
24  twenty-two
34  thirty-four
11  eleven

我写了查询但是它的问题:(

update t1
set value_s = 
   Case
     when id= 1
     then 'waroo'
     when id= 14
     then 'shanaaaaaaaaaaaaaaz'
   End ;

是我的error:1175

错误代码 1175 是安全更新错误。这是一个错误,可以防止您错误地删除整个 table。您需要添加一个 where 子句。

一个解决方案是关闭安全模式,这可能是个好主意...

SET SQL_SAFE_UPDATES = 0;

另一个简单的解决方案是只添加一个虚拟的 where 子句:

update t1
set value_s = 
   Case
     when id= 1
     then 'waroo'
     when id= 14
     then 'shanaaaaaaaaaaaaaaz'
   End where 1 = 1;