空の最初の列のみを更新するこのクエリを実行しようとしています。これまでのクエリは次のとおりです。
UPDATE `names` SET
`name_1` = CASE WHEN `name_1` = '' then 'Jimmy' else `name_1` end,
`name_2` = CASE WHEN `name_1` != '' and `name_2` = '' then 'Jimmy' else `name_2` end
すべての列を「ジミー」で更新します。それは、SET がそれを更新してから次の SET に移動し、それを更新するためだと思います...これの原因は何ですか? もしそうなら、どうすればこれを修正できますか?そうでない場合、これをどのように書き直すべきですか?