Ich habe einen Benutzer mit dem Benutzernamen „XXX
Du kannst in deinem Admin-Bereich unter Benutzer nach Benutzernamen filtern.
Alternativ kannst du den Data Explorer verwenden.
Ja, ich habe den Benutzer über Admin → Benutzer gelöscht, aber danach kann ich denselben Benutzernamen nicht mehr verwenden.
Versuchen Sie dann, data-explorer zu verwenden und diese Abfrage auszuführen:
SELECT username FROM users WHERE username LIKE '%username%'
Das könnte einen Hinweis liefern.
Keine Ergebnisse. Wenn ich jedoch den Benutzernamen eines gelöschten Benutzers verwende, erhalte ich die Meldung, dass der Benutzername eindeutig sein muss.
In welcher anderen Tabelle könnte dieser Benutzername stehen?
Ich weiß nicht. Welchen Benutzernamen versuchst du zu verwenden?
Vielleicht versuchst du einen reservierten Benutzernamen, aber ich vermute, du würdest eine andere Fehlermeldung erhalten …
Außerdem hätte der vorherige Benutzer ihn sowieso nicht wählen können ![]()
Hier ist der Code, der prüft, ob ein Benutzername bereits vergeben ist:
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
Einen beliebigen gelöschten Benutzer?
Edit: Ich habe versucht, einen Benutzer auf denselben Namen wie eine Gruppe umzubenennen, und es wurde angezeigt, dass der Benutzername eindeutig sein muss. Vielleicht ist das dein Problem?
Hast du eine Gruppe mit diesem Namen? @Canapin hat recht, dass Benutzer und Gruppen einen gemeinsamen Namensraum teilen.
Nein, ich habe keine Gruppe mit demselben Namen.
Eine weitere Sache ist, dass ich in DM-Nachrichten den Benutzernamen gelöschter Nutzer erwähnen kann.