Лучше сначала проверить имя пользователя, чем полагаться на ошибку базы данных в зависимости от базы данных - всегда лучше быть явным, чем подразумевать функциональность.
Также вам может понадобиться рассмотреть ситуацию, когда существует одна или несколько существующих записей с одинаковым именем пользователя.
Например, если пользователь подписывается на подписку, отменяется через несколько месяцев, а затем регистрируется снова позже.
Иногда лучше заново открыть учетную запись, а иногда просто создать новую ... В этом случае было бы хорошо иметь дублирующиеся строки с одним и тем же именем пользователя, если активна только текущая. , а остальное для исторической отчетности.
Фактически, вам могут НУЖНЫ дублирующиеся строки, если на ваши таблицы счетов, заметки и т. Д. Ссылаются старые экземпляры пользователя. Если вы удалите пользователя, это вызовет проблемы с вашими отчетами.
Также совет - подумайте об использовании адреса электронной почты пользователя в качестве имени пользователя - вы знаете, что это уникальная для них строка, которая дает вам способ связаться с ними по умолчанию и может быть проверена при регистрации.