使用 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;
你能帮我吗,我想在 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;