使用新生成的密码从表中更新列

时间:2012-11-11 13:02:47

标签: mysql

所以我有生成我想要的密码的代码

SELECT SUBSTRING(MD5(RAND()) FROM 1 FOR 6) AS Paswoord

如何为我已经拥有的所有60行提供此功能。 我认为可能是Inner Join等。我尝试了一些东西,但都失败了。

感谢阅读。

3 个答案:

答案 0 :(得分:1)

UPDATE USER SET 
PASSWORD = SUBSTRING(MD5(RAND(ID)) FROM 1 FOR 6)
WHERE PASSWORD IS NULL -- or whatever consition matches rows you want to update

答案 1 :(得分:0)

UPDATE tableName
SET columnName = SUBSTRING(MD5(RAND()),1,6)

答案 2 :(得分:0)

请试试这个:抱歉打错了 - 无论如何,以上两个答案都可以帮到你:)

UPDATE maintable
    SET maintable.column = (SELECT SUBSTRING(MD5(RAND()) FROM 1 FOR 6))