首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL使用由函数更改的行的值更新所有行

MySQL使用由函数更改的行的值更新所有行
EN

Stack Overflow用户
提问于 2018-07-26 20:45:39
回答 2查看 407关注 0票数 0

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

密码不能为空

代码语言:javascript
复制
| password |
|   val1   |
|   val2   |
...
|   valn   |

更新表应该是:

代码语言:javascript
复制
| password |
| MD5(val1)|
| MD5(val2)|
...
| MD5(valn)|

有什么想法吗?

EN

回答 2

Stack Overflow用户

发布于 2018-07-26 20:48:25

代码语言:javascript
复制
update tableName 
set password = MD5(password) 
where 0 = 0

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

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

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

票数 3
EN

Stack Overflow用户

发布于 2018-07-26 20:48:17

您可以访问UPDATE中行的当前值。所以像这样简单的事情

代码语言:javascript
复制
UPDATE elbat
       SET password = md5(password);

应该做这件事。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51539181

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档