Если я правильно понимаю вашу цель, вы можете сделать это с помощью одной строки SQL-выражения.
update users set username = CONCAT(UUID(), username) where username = "username_to_be_deleted"
Это довольно хорошая попытка сохранить уникальное ограничение, если только ваш злой пользователь не выберет имя пользователя в формате уникального идентификатора + некоторую строку, и оно случайно совпадет. Впрочем, вряд ли.
Дополнительное преимущество: поскольку UUID имеет фиксированный формат, вы всегда можете извлечь исходное имя пользователя из закодированного значения.
И, конечно, гораздо лучший подход, если вы не добавляете уникальное ограничение в поле, подобном этому, а скорее применяете уникальность программно.