【问题标题】:using switch case for update MySQL query使用 switch case 更新 MySQL 查询
【发布时间】:2021-06-20 13:16:48
【问题描述】:

你能帮我吗?我想在 MYSQL 中使用 switch case 来更新我的表

 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 ;

这是我的错误:1175

【问题讨论】:

    标签: mysql mysql-workbench mysql-python


    【解决方案1】:

    错误代码 1175 是安全更新错误。这是一个错误,可以防止您错误地擦除整个表格。您需要添加一个 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;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-04
      • 1970-01-01
      • 2011-03-04
      • 2016-05-03
      • 2011-09-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多