Возникла необходимость сменить пользователю логин, путем поиска определил где встречается и вот такой набор команд для SQL
UPDATE users SET username = REPLACE(username, 'старое имя', 'новое имя');
UPDATE users SET display_name = REPLACE(display_name, 'старое имя', 'новое имя');
UPDATE messages SET author = REPLACE(author, 'старое имя', 'новое имя');
UPDATE messages SET recent_author = REPLACE(recent_author, 'старое имя', 'новое имя');
UPDATE messages SET meta = REPLACE(meta, 'старое имя', 'новое имя');
UPDATE pm_messages SET author = REPLACE(author, 'старое имя', 'новое имя');
UPDATE pm_messages SET message = REPLACE(message, 'старое имя', 'новое имя');
UPDATE pm_messages SET meta = REPLACE(meta, 'старое имя', 'новое имя');
Также упоминания есть в таблицах search и messages_edittrack
UPDATE search SET search_text = REPLACE(search_text, 'старое имя', 'новое имя');
UPDATE messages_edittrack SET diff_body = REPLACE(diff_body, 'старое имя', 'новое имя');
Будет такое работать? попробовал на юзере с одним сообщением, проблем не было, а если у него пара тысяч сообщений?