2012-01-20 2 views
0

단어 열이 UNIQUE이므로 간단한 단어 목록 표가 있습니다.INSERT IGNORE를 UNIQUE 열로 증가시키는 방법은 무엇입니까?

INSERT IGNORE INTO words (word) VALUES ('word1'), ('word2'), ... 

함께 따라서, I INSERT 단어는 I (D IGNORE WAS) INSERT의 수를 계산하기위한 새로운 열 "발생 횟수"를 추가 할. 단어가 존재하면 INSERT을 무시하면 "발생 수"의 값 (+1)을 증가시키고 싶습니다.

편집 : 일반적인 방법을 찾고 있습니다. 예 :

INSER IGNORE INTO word_map (word_id, post_id) 
VALUES ('word_id1', 'post_id1'), ('word_id2', 'post_id2')... 

답변

1
INSERT INTO words 
    (myword, cnt) 
VALUES ('example', 1) 
ON DUPLICATE KEY UPDATE 
    cnt = cnt + 1; 

로 word_map 사용하는 INSERT ... ON DUPLICATE KEY UPDATE에 문서를 참조하십시오.

+0

이 방법은 INSERT IGNORE INTO 단어 (word) VALUES ('key1'), ('key2), ...'처럼 작동하지 않습니다. – Googlebot

+0

@Ali, 메서드는 여러 VALUES에서 작동합니다 – newtover

+0

@Ali, 실패한 삽입 문과 오류 텍스트를 표시 할 수 있습니까? – newtover

관련 문제