在我的my-sql用戶數據中,有兩列,分別是u_id和u_name。更新存在變量的MySQL數據
如果沒有值,我想將u_name更新爲u_id。
UPDATE T_USER_ACCOUNT SET `u_name`=`u_id` WHERE `u_name` = 'NULL'
我跑這個查詢,但它影響了0行。
是什麼引起的錯誤?
在我的my-sql用戶數據中,有兩列,分別是u_id和u_name。更新存在變量的MySQL數據
如果沒有值,我想將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'
您正在尋找u_name
具有字符串或VARCHAR的NULL
當比較NULL
使用IS NULL
:
WHERE u_name IS NULL
注意,我已經改變了兩件事情:
NULL
不加引號。NULL
比較時,使用IS
而不是=
。值試試這個
UPDATE T_USER_ACCOUNT SET `u_name`=`u_id` WHERE `u_name` IS NULL
您應該使用Is NULL來檢查空值。
嘗試使用IS NULL
:
UPDATE T_USER_ACCOUNT SET `u_name`=`u_id` WHERE `u_name` IS NULL
使用IS NULL代替=的 – Addicted