Como incrementar um campo no MySql usando “ON DUPLICATE KEY UPDATE” ao inserir várias linhas?
Como incrementar um campo no MySql usando "ON DUPLICATE KEY UPDATE" ao inserir várias linha
Por uma linha:
INSERT INTO table
(a, counter_elem)
VALUES
(1, 1)
ON DUPLICATE KEY UPDATE counter_elem = counter_elem+1;
Para várias linhas:
INSERT INTO table
(a, counter_elem)
VALUES
(1, 1),
(2, 1)
ON DUPLICATE KEY UPDATE counter_elem = ?;
Isso não funciona:
counter_elem = VALUES(counter_elem)+1