ON DUPLICATE KEY UPDATE

SQLでINSERTを実行する際、「ON DUPLICATE KEY UPDATE」をつけると
プライマリーキー もしくは UNIQUEインデックスが重複を確認して
重複した行がない場合はINSERT
重複した行がある場合はUPDATE
を実行することができます。

 INSERT INTO {テーブル名} (フィールド名, フィールド名, フィールド名)
 VALUES (値, 値, 値)
 ON DUPLICATE KEY UPDATE フィールド名 = VALUES (フィールド名);