Как увеличить число INSERT IGNORE в столбце UNIQUE? - PullRequest
0 голосов
/ 20 января 2012

У меня есть простая таблица со списком слов, так как столбец слов - UNIQUE.Таким образом, я INSERT слова с

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

Я хочу добавить новый столбец "число вхождений", чтобы подсчитать количество INSERT с (которое было IGNORE d).Когда INSERT игнорирует, если слово существует, я хочу увеличить значение (+1) «числа вхождений».

РЕДАКТИРОВАТЬ: Я ищу общий метод;например, для использования word_map в качестве

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

1 Ответ

1 голос
/ 20 января 2012
INSERT INTO words
  (myword, cnt)
VALUES ('example', 1)
ON DUPLICATE KEY UPDATE
    cnt = cnt + 1;

См. Документы по ВСТАВИТЬ ... ВКЛЮЧИТЬ КЛЮЧ ОБНОВЛЕНИЕ ОБНОВЛЕНИЯ .

...