查询以更新列数据

时间:2015-09-22 10:09:48

标签: mysql phpmyadmin

我尝试进行更新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行

提前致谢!

1 个答案:

答案 0 :(得分:3)

设置密码值时,只需添加赋值运算符(“=”):

UPDATE mdl_enrol 
SET  password = NULL 
WHERE  password IS NOT NULL and enrol = "self" ;