我使用看起來像這樣的表的複合主鍵(Key1,Key2
)的SQL語句UPDATE
:MySQL如何更新比指定更多的行?
UPDATE TableName SET FieldName = CASE
WHEN (Key1=389 AND Key2=5594091315209354374) THEN 1320243147187
WHEN (Key1=397 AND Key2=8686441440518828409) THEN 1320243147562
WHEN (Key1=389 AND Key2=5717973625907258381) THEN 1320243147182
....
WHEN (Key1=394 AND Key2=5512452777552926025) THEN 1320243147389 END
WHERE Key2 IN (123782199165241826,5594091315209354374,...,3553840348728167644)
AND Key1 IN (400,394,391,389,397);
我可能會,比方說,20個左右WHEN
S IN的CASE
聲明。
MySQL怎麼可能說這已經更新了一些比WHEN
s更多的行?