mysql - 查询更新列数据

标签 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

我想更新密码为空的所有行,我有这个查询

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

出于某种原因 phpMyAdmin 返回:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'NULL WHERE password IS NOT NULL and enrol = "self"' at line 1

提前致谢!

最佳答案

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

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

关于mysql - 查询更新列数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32714177/

相关文章:

php - 在 MySQL 中处理图像上传的最佳方法?

mysql - 如何获得同时创建的最后 3 个组?

java - Spring项目-在jsp页面中显示mysql表数据

php - 使用ajax更新mysql数据库

mysql - 使用 SUM、Group By 和 ORDER By 子句优化连接查询

mysql - 如何获取过去7天的总用户平均时间

php - 将 mysql-dump 导入空的 PhpMyAdmin 数据库

Php表单提交-报错

php - 自动登录 phpMyAdmin

php - 在 MySQL 数据库中仅存储用户的最后 500 条记录