2013-05-02 3 views
0

나는 이런 식으로 뭔가 할 필요가 기존의 증가 삽입 : 표는 PK id와 기록이 없을 때 즉MySQL의 질량 새 기록이나

INSERT `stats` (`id`,`clicks`) VALUES 
(1, clicks+7), 
(2, clicks+3), 
.... 
ON DUPLICATE KEY UPDATE `clicks`=VALUES(clicks) 

를, - 그것은 삽입 clicks 7을 얻는다 (또는 3) . PK가있는 레코드가 존재하면 click의 이전 값을 7 (또는 3) 씩 증가시켜야합니다. 보시다시피, 각 행의 증분 값이 다릅니다. 현재 쿼리는 항상 이전 값을 덮어 씁니다. 이 쿼리를 수정하는 데 도움을주십시오.

INSERT INTO `stats` (`id`,`clicks`) VALUES 
    (1, 7), 
    (2, 3) 
    ON DUPLICATE KEY UPDATE `clicks`=`clicks` + VALUES(`clicks`) 
+0

해결 자신에 의해 발견된다 : DUPLICATE KEY UPDATE clicks' ON ​​'='+ clicks' VALUES (클릭) – WindBridges

답변

2

VALUES

컬럼 리터럴 값을 참조하지해야