我尝试进行更新ddbb中多行的查询。我不确定是否会使用UPDATE或ALTER表。
我有一个像这样的数据库:
id | enrol | status | courseid | sortorder | name | password
622 self 0 152 1 somepass
623 auto 0 153 1 NULL
624 self 0 154 1 somepass
625 self 0 155 1 somepass
626 self 0 156 1 NULL
627 auto 0 157 1 somepass
628 self 0 158 1 somepass
629 self 0 160 1 somepass
630 self 0 161 1 somepass
631 self 0 162 1 NULL
632 self 0 163 1 NULL
我想更新密码为IS NULL的所有行,我有这个查询
UPDATE mdl_enrol SET password NULL WHERE password IS NOT NULL and enrol = "self" ;
出于某种原因phpMyAdmin返回:
#1064 - 您的SQL语法出错;查看与您的MySQL服务器版本相对应的手册,以便使用接近' NULL的地方使用密码IS NOT NULL并注册=" self"'在第1行
提前致谢!
答案 0 :(得分:3)
设置密码值时,只需添加赋值运算符(“=”):
UPDATE mdl_enrol
SET password = NULL
WHERE password IS NOT NULL and enrol = "self" ;