Задать вопрос
@MIL_1234

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

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

Ошибка:

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

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

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