Как вставить запись в таблицу только при условии, что такой строки (ключ;значение) еще нет?

Необходимо при вставке проверять есть ли строка в таблице.
Не хочу добавлять отдельный запрос на проверку, первый опыт общения с базой, но предполагаю, что это увеличит нагрузку.
Подсказали, что можно использовать составной уникальный ключ, но не могу разобраться в документации
INSERT ON DUPLICATE KEY UPDATE.
INSERT INTO dialogs (dialog_id, user_id) VALUES (1, 101)
как модифицировать, чтобы проверялось нет ли строки dialog_id=1, и user_id=101?
5c9a04c5d7fd9906150642.png5c9a03ccb11b6358452394.png
Возможно я делаю совсем не то, подскажите пожалуйста, кто знает как быть в данной ситуации?
  • Вопрос задан
  • 88 просмотров
Решения вопроса 1
romanko_vn
@romanko_vn
Добавить UNIQUE для dialog_id, user_id
+
INSERT IGNORE INTO dialogs (dialog_id, user_id) VALUES (1, user_1)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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