PHP を使用して SQL case ステートメントを実行し、MySQL テーブルで一度に多くの行を編集することを計画しています。クエリが失敗した場合、一部の値が変更され、他の値は変更されていない可能性はありますか?
この例は、関連する case ステートメントの種類を示しています。
UPDATE person
SET name = CASE id
WHEN 1 THEN 'Jim'
WHEN 2 THEN 'Mike'
WHEN 3 THEN 'Precious'
END,
sex = CASE id
WHEN 1 THEN 'female'
WHEN 2 THEN 'male'
WHEN 3 THEN 'male'
END
WHERE id IN (1,2,3)