2012-01-20 3 views
0

単語列がUNIQUEであるため、私は単純な単語リストを持っています。このように、IINSERT IGNOREの数をUNIQUE列に増やす方法は?

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

INSERT言葉私は(IGNORE Dでした)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でINSERT IGNORE INTO(word)VALUES( 'key1')、( 'key2)、...'のように機能しません。 – Googlebot

+0

@Ali、メソッドは複数のVALUES – newtover

+0

@Ali、失敗した挿入ステートメントとエラーのテキストを表示できますか? – newtover

関連する問題