![](/img/trans.png)
[英]MySQL UPDATE - SET field in column to 1, all other fields to 0, with one query
[英]is it possible to update 2 fields in the same column in one query (mysql)
我有一個名為“ system ”的表,其中有2列“ variable ”和“ value ”,其中包含以下數據:
我想在1個查詢中更新這2個字段。
這兩個查詢是:
UPDATE System SET Value = 'myuser' WHERE Variable = 'Username'
UPDATE System SET Value = 'mypass' WHERE Variable = 'Password'
UPDATE System
SET Value = (CASE
WHEN Variable = 'Username' THEN 'myuser'
WHEN Variable = 'Password' THEN 'mypass'
END)
WHERE Variable = 'Username' or Variable = 'Password'
是的,使用他的案例陳述:
UPDATE System
SET Value = (case when Variable = 'UserName' then 'myuser'
when Variable = 'Password' then 'mypass'
else Value
end)
WHERE Variable in ('Username', 'Password');
UPDATE System
SET Value = case when Variable = 'Username' then 'myuser'
when Variable = 'Password' then 'mypass'
end
WHERE Variable in ('Username', 'Password')
UPDATE System SET
Value = (case Variable when 'Username' then 'myuser' when 'Password' then 'mypass' end)
WHERE Variable = 'Username' or Variable = 'Password'
UPDATE System SET `Value` = IF(`Variable`='Username', 'myuser', 'mypassw')
WHERE `Value` IN ('Username', 'Password');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.