私の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行に影響しました。
エラーの原因は何ですか?
値と比較する場合は、列に( =
)を割り当てないでください。正しい方法は次のとおりです。null
NULL
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