Идея состоит в том, чтобы изменить весь столбец паролей с одинаковым значением, но после функции MD5
пароль не может быть равен нулю
| password |
| val1 |
| val2 |
...
| valn |
А обновленная таблица должна быть:
| password |
| MD5(val1)|
| MD5(val2)|
...
| MD5(valn)|
Любая идея?
update tableName
set password = MD5(password)
where 0 = 0
Примерно так будет работать. Вы не указали имя таблицы. Но это установит новое значение в столбце пароля, который будет функцией MD5
РЕДАКТИРОВАТЬ: я добавил предложение where, чтобы предотвратить ошибку безопасного режима.
Я бы просто отключил безопасный режим в клиенте..
Вы можете получить доступ к текущим значениям строки в UPDATE
. Итак, что-то простое
UPDATE elbat
SET password = md5(password);
должен это сделать.
WHERE
пункт как WHERE 1 = 1
.