Я удалил пользователя с именем пользователя = “XXX” и хочу изменить имя пользователя другого пользователя на такое же, как у удаленного пользователя, но не могу. Я получаю сообщение: “Имя пользователя должно быть уникальным”.
Как я могу проверить, занято ли имя пользователя или оно полностью удалено?
Результатов нет. Но когда я пытаюсь использовать имя пользователя удалённого пользователя, получаю сообщение о том, что имя пользователя должно быть уникальным.
В какой ещё таблице может находиться это имя пользователя?
Я не знаю. Какое имя пользователя вы пытаетесь использовать?
Возможно, вы пытаетесь использовать зарезервированное имя, но, думаю, в таком случае у вас было бы другое сообщение…
Кроме того, предыдущий пользователь не смог бы выбрать его
Вот код, который проверяет, занято ли имя пользователя:
USERNAME_EXISTS_SQL = <<~SQL
(SELECT users.id AS id, true as is_user FROM users
WHERE users.username_lower = :username)
UNION ALL
(SELECT groups.id, false as is_user FROM groups
WHERE lower(groups.name) = :username)
SQL
Любого удалённого пользователя?
редактирование: Я попытался переименовать пользователя в имя, совпадающее с именем группы, и система сообщила, что имя пользователя должно быть уникальным. Возможно, это ваша проблема?