Я пытаюсь сделать массовую вставку в свою таблицу, но она должна учитывать повторяющиеся значения. Если есть дубликаты, он должен обновить строки, а не обновлять их.
Моя таблица: пользователь (идентификатор, имя, URL-адрес), где идентификатор - ПК
Я пробовал это:
INSERT INTO `user` (`id`, `name`, `url`)
VALUES
('7656', 'Tom', 'http://user.com/7656'),
('1234', 'Jean', 'http://user.com/1234'),
('8596', 'Pierre', 'http://user.com/8596'),
('2035', 'Somon', 'http://user.com/2035'),
('3685', 'Lola', 'http://user.com/3685')
ON DUPLICATE KEY UPDATE name=VALUES(name), url=VALUES(url)
Предположим, что все 5 записей, которые я пытаюсь вставить, уже существуют в моей таблице только с URL-адресом для обновления, как мне это сделать?
Можно ли обновлять строки с такой массовой вставкой?