установить старое значение = старое значение новое значение ДЛЯ ДУБЛИКАТА КЛЮЧА

#mysql

#mysql

Вопрос:

Я вижу этот пример и хочу обновить старые значения старыми значениями новыми значениями

 INSERT INTO mytable (id, a, b, c)
VALUES (1, 'a1', 'b1', 'c1'),
(2, 'a2', 'b2', 'c2'),
(3, 'a3', 'b3', 'c3'),
(4, 'a4', 'b4', 'c4'),
(5, 'a5', 'b5', 'c5'),
(6, 'a6', 'b6', 'c6')
ON DUPLICATE KEY UPDATE id=VALUES(id),
a=VALUES(old a  new a),
b=VALUES(old b  new b),
c=VALUES(old c  new c);
  

Ответ №1:

спасибо, я решил свою проблему

 INSERT INTO mytable (id, a, b, c)
VALUES (1, 'a1', 'b1', 'c1'),
(2, '5', '6', '7'),
(3, '5', '6', '7'),
(4, '5', '6', '7'),
(5, '5', '6', '7'),
(6, '5', '6', '7')
ON DUPLICATE KEY UPDATE id=VALUES(id),
a=a VALUES(a),
b=b VALUES(b),
c=c VALUES(c);