MySQLで「レコードが存在しなければinsert, 存在すればupdate」する
ON DUPLICATE UPDATEを使う
code: insert1.sql
INSERT INTO table (a,b,c) VALUES (1,2,3)
ON DUPLICATE KEY UPDATE c=3;
複数のカラムをチェックする場合
code: insert2.sql
INSERT INTO table (a,b,c) VALUES (1,2,3),(4,5,6)
ON DUPLICATE KEY UPDATE c=VALUES(a)+VALUES(b);
参考URL