3

我正在将大量用户数据迁移到一个新系统中,而之前的开发人员没有对他的密码列进行 MD5。

有没有办法对password列运行查询并将值转换为 MD5?

4

2 回答 2

18

MySQL 内置了 MD5,只需添加一个新列并在那里设置加密值:

UPDATE users SET encrypted_password = MD5(password);

如果您对结果满意,请删除原始密码列。

于 2012-11-29T22:36:09.477 回答
1

您可以在 SQL 中完成所有这些操作 - 只需使用以下MD5()函数: insert into my_new_table select username,MD5(password) from old_table

于 2012-11-29T22:35:58.697 回答