MYSQL:更新tblUser SET userName=';MD5哈希生成的用户名版本';用户ID在(…)中的位置?

MYSQL:更新tblUser SET userName=';MD5哈希生成的用户名版本';用户ID在(…)中的位置?,mysql,Mysql,我正在尝试将数据库中的用户名字段更新为该用户名的MD5哈希生成版本。我必须对很多用户这样做,所以我想知道是否有人有一个快速的mysql更新查询来处理这个问题,或者我是否应该编写一个函数来处理它 大致如下: UPDATE tblUser SET userName='MD5哈希生成的用户名版本',其中userID位于(…) 有什么想法吗 使用该函数 UPDATE tblUser SET userName = MD5(userName) WHERE userID IN (...); 使用mysql的

我正在尝试将数据库中的用户名字段更新为该用户名的MD5哈希生成版本。我必须对很多用户这样做,所以我想知道是否有人有一个快速的mysql更新查询来处理这个问题,或者我是否应该编写一个函数来处理它

大致如下:

UPDATE tblUser SET userName='MD5哈希生成的用户名版本',其中userID位于(…)

有什么想法吗

使用该函数

UPDATE tblUser
SET userName = MD5(userName)
WHERE userID IN (...);
使用mysql的内置md5()


@ClydeLobo我想是因为他可能会“编写一个函数,它将…”,但这是不必要的:)@Rudu:OK。谢谢你的解释。是的,这是我第一次尝试,但没有成功。不知道为什么。。。如果我将MD5(用户名)替换为奇怪的MD5('test'),同样的查询也会起作用。这确实奏效了。
UPDATE tblUser SET userName = md5(userName) WHERE userID IN (…)