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)
那里没问题!