@kiak0n0v

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

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

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

648aae5166e40296549746.png

Вот сама база данных, в строке есть запись по ID сообщения и ID чата. Как сделать SQLlite3 запросом, чтобы проверялось, есть ли строка, в которой и ID чата, и ID сообщения совпадают, если ее нет, то вставлять новую строку.
  • Вопрос задан
  • 47 просмотров
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev
Седой и строгий
Создать композитный индекс с ограничением уникальности на эти два поля, а потом просто использовать upsert.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы