Ваш код может не работать, если вы не добавили индекс unique
для столбца имени пользователя в своей таблице MySQL.
если вы не хотите редактировать базу данных Mysql, вам следует проверить, существует ли имя пользователя, прежде чем вставить его в базу данных.
в вашем коде вы полагаетесь на сервер MySQL, чтобы выдать ошибку, которая является наилучшим способом поиска дубликатов.
Чтобы сделать имя пользователя уникальным, выполните следующий запрос:
СОЗДАТЬ УНИКАЛЬНЫЙ ИНДЕКС uname_uniq ON имя таблицы (имя пользователя);