我使用看起来像这样的表的复合主键(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更多的行?