如何在插入多行时使用"ON DUPLICATE KEY UPDATE"增加MySql中的字段?

Dar*_*arm 13 mysql sql mysql-error-1064

如何在插入多行时使用"ON DUPLICATE KEY UPDATE"增加MySql中的字段?

一排:

INSERT INTO table 
  (a, counter_elem) 
VALUES 
  (1, 1)
ON DUPLICATE KEY UPDATE counter_elem = counter_elem+1;
Run Code Online (Sandbox Code Playgroud)

对于多行:

INSERT INTO table 
  (a, counter_elem) 
VALUES 
  (1, 1),
  (2, 1)
ON DUPLICATE KEY UPDATE counter_elem = ?;
Run Code Online (Sandbox Code Playgroud)

这不起作用:

counter_elem = VALUES(counter_elem)+1
Run Code Online (Sandbox Code Playgroud)

TMS*_*TMS 22

完全一样的方式!

INSERT INTO table 
  (a, counter_elem) 
VALUES 
  (1, 1),
  (2, 1)
ON DUPLICATE KEY UPDATE counter_elem = counter_elem + 1;
Run Code Online (Sandbox Code Playgroud)

那里没问题!