0

我似乎无法使以下 SQL 代码正常工作:

    UPDATE ip_port
    SET 
    enabled = (case when fails > 5 then enabled = 0 else enabled end),
    fails = (case when fails < 5 then fails = fails + 1 else fails end)
    WHERE
    proxy LIKE '%1.2.3.4:8080%'

基本上,我试图让代码设置enabled = 0iffails > 5或 if fails < 5then add 1 失败。

查询的第一部分的工作原理是,如果失败为 6,它将启用设置为 0,但失败时的增量不起作用

4

1 回答 1

1
UPDATE ip_port
SET enabled = case when fails > 5 
                   then 0 
                   else enabled 
              end,
    fails = case when fails < 5 
                 then fails + 1 
                 else fails 
            end
WHERE proxy LIKE '%1.2.3.4:8080%'
于 2013-08-16T19:11:58.907 回答