Как увеличить поле в MySql с помощью «ON DUPLICATE KEY UPDATE» при вставке нескольких строк?

Как увеличить поле в MySql с помощью «ON DUPLICATE KEY UPDATE» при вставке нескольких строк?

Для одной строки:

INSERT INTO table 
  (a, counter_elem) 
VALUES 
  (1, 1)
ON DUPLICATE KEY UPDATE counter_elem = counter_elem+1;

Для нескольких строк:

INSERT INTO table 
  (a, counter_elem) 
VALUES 
  (1, 1),
  (2, 1)
ON DUPLICATE KEY UPDATE counter_elem = ?;

Это не работа:

counter_elem = VALUES(counter_elem)+1
13
задан Darm 23 July 2011 в 18:12
поделиться