私のmy-sqlユーザーデータには、u_idとu_nameの2つの列があります。
値がない場合は、u_nameをu_idとして更新したいと思います。
UPDATE T_USER_ACCOUNT SET `u_name`=`u_id` WHERE `u_name` = 'NULL'
このクエリを実行しましたが、0行に影響しました。
エラーの原因は何ですか?
私のmy-sqlユーザーデータには、u_idとu_nameの2つの列があります。
値がない場合は、u_nameをu_idとして更新したいと思います。
UPDATE T_USER_ACCOUNT SET `u_name`=`u_id` WHERE `u_name` = 'NULL'
このクエリを実行しましたが、0行に影響しました。
エラーの原因は何ですか?
値と比較する場合は、列に( =)を割り当てないでください。正しい方法は次のとおりです。nullNULL
UPDATE T_USER_ACCOUNT SET `u_name`=`u_id` WHERE `u_name` IS NULL
クエリでは、
UPDATE T_USER_ACCOUNT SET `u_name`=`u_id` WHERE `u_name` = 'NULL'
文字列またはVARCHARの値u_nameがNULL
NULL使用と比較する場合IS NULL:
WHERE u_name IS NULL
2つのことを変更したことに注意してください。
NULL引用符で囲まれていません。ISの代わりに使用してください。=NULLこれを試して
UPDATE T_USER_ACCOUNT SET `u_name`=`u_id` WHERE `u_name` IS NULL
null値をチェックするには、IsNULLを使用する必要があります。
使用してみてくださいIS NULL:
UPDATE T_USER_ACCOUNT SET `u_name`=`u_id` WHERE `u_name` IS NULL