Как я могу изменить N существующих пользователей в базе данных mysql на aa1, aa2, aa3 и так далее - PullRequest
0 голосов
/ 05 января 2011

и также измените все пароли, для этих пользователей на «пароль», но также оставьте пользователя с id = 1 без изменений, поскольку это пользователь с правами администратора.

Ответы [ 3 ]

2 голосов
/ 05 января 2011

Что-то вроде:

UPDATE users SET name = CONCAT('aa',id) WHERE id != 1

но это невозможно сделать без вашей схемы.

0 голосов
/ 05 января 2011

Попробуйте (обновите @N нужным номером):

UPDATE users, (SELECT @rowNumber := 0  ) a SET name = CONCAT('aa',@rowNumber := @rowNumber + 1) 
WHERE @rowNumber < @N
0 голосов
/ 05 января 2011

Предполагая, что вы имеете в виду пользователей MySQL, но опять же упоминаете идентификаторы, которых у пользователя MySQL нет: вы можете обновить таблицу user в базе данных mysql. После этого запустите flush privileges.

Столбец пароля хранится в хэше; функция password будет вычислять эти хэши.

Информация о таблице mysql.user разбросана по всей документации. Одно место, которое говорит разумный бит, это http://dev.mysql.com/doc/refman/5.0/en/request-access.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...