У меня есть таблица фаворитов, содержащая некоторые поля, такие как login_id, driver_id (у одного login_id может быть много driver_id). Затем я использую массовое обновление, не имея никакой проверки, что driver_id существует в таблице.
Входные данные будут установлены идентификаторами драйверов, мне нужно пропустить вставку идентификатора драйвера, если тот же идентификатор уже существует для соответствующего login_id. Таким образом, новые идентификаторы будут вставлены, а другие не будут
Что мне делать с mysql, каковы все настройки, необходимые в таблице.
Пожалуйста, посоветуй мне
Вы можете использовать «INSERT IGNORE INTO» .it возвращает обновленный счетчик строк.
INSERT IGNORE INTO favorite(login_id,driver_id) VALUES (login_id,driver_id) (login_id,driver_id).....
создать уникальный ключ с login_id и driver_id в mysql.
Когда вы пытаетесь вставить существующую запись на основе этих ключей, будет выдана ошибка. Затем вы можете отловить эту ошибку и действовать как обычно.
CREATE UNIQUE INDEX unique ON tbl_name (login_id, driver_id)