나는이 같은 형태의 테이블의 화합물 기본 키 (Key1,Key2
)를 사용하여 SQL UPDATE
문이 :MySQL이 지정된 것보다 많은 행을 어떻게 UPDATE 할 수 있습니까?
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);
I 수도 있고, 말의 CASE
문에 20 개 정도 WHEN
의.
MySQL이 WHEN
보다 약간 더 많은 행을 업데이트했다고 어떻게 말할 수 있습니까?