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

Как вставить в таблицу значение, проверяя, есть ли такое же по двум параметрам?

У меня есть таблица в базе данных, в которую я вставляю сообщения полученные ботами в телеграме.
Проблема заключается в том, что есть три бота и некоторые из них состоят в одинаковых чатах, от чего сообщение вставляется несколько раз. Проверять по ID сообщения не вариант, тк для каждого чата оно уникально.

Возможно плохо расписал, задайте вопросы, если что-то не понятно.

648aae5166e40296549746.png

Вот сама база данных, в строке есть запись по ID сообщения и ID чата. Как сделать SQLlite3 запросом, чтобы проверялось, есть ли строка, в которой и ID чата, и ID сообщения совпадают, если ее нет, то вставлять новую строку.
  • Вопрос задан
  • 50 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Инженер по тестированию
    5 месяцев
    Далее
  • Яндекс Практикум
    Java-разработчик
    10 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик расширенный
    14 месяцев
    Далее
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev
Седой и строгий
Создать композитный индекс с ограничением уникальности на эти два поля, а потом просто использовать upsert.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
ITK academy Казань
от 50 000 до 90 000 ₽