首页 > 解决方案 > MySQL更新所有行,该行的值由函数更改

问题描述

这个想法是在 MD5 函数之后更改所有具有相同值的密码列

密码不能为空

| password |
|   val1   |
|   val2   |
...
|   valn   |

更新后的表格应该是:

| password |
| MD5(val1)|
| MD5(val2)|
...
| MD5(valn)|

任何想法?

标签: mysqlsql

解决方案


update tableName 
set password = MD5(password) 
where 0 = 0

像这样的东西会起作用。您没有指定表名。但这将在密码列中设置一个新值,该值将是 MD5 函数

编辑:我添加了一个 where 子句来防止安全模式错误。

我只会禁用客户端中的安全模式..


推荐阅读