@MIL_1234

Как сделать чтоб одинаковые записи не заносились в бд?

В базу данных вносится город пользователя, когда он пишет свой город. Если он напишет город еще раз, то бот крашится, т.к. в БД уже есть город. Как решить эту проблему?

Ошибка:

sqlite3.IntegrityError: UNIQUE constraint failed: user_city
  • Вопрос задан
  • 108 просмотров
Пригласить эксперта
Ответы на вопрос 3
@Yephim
Проверить наличие города перед записью
или
обработать ошибку IntegrityError через try except
Ответ написан
Комментировать
@Kadabrov
У вас весь столбец сделан уникальным, поэтому вы не можете добавить последующую запись с таким городом
Ответ написан
Комментировать
MaxDukov
@MaxDukov
впишусь в проект как SRE/DevOps.
смотря чего добиться хотите. Если город действительно должен быть уникальным - проверить наличие такого города перед записью. Если в одном городе может жить больше 1 пользователя - убрать уникальность.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы