みなさんいかがお過しでしょうか。 MySQL Casual Advent Calendar 2013の22日目です。 今回は他の方とくらべて十分CasualなInsertについて紹介致します。 紹介するのはINSERT ... ON DUPLICATE KEY UPDATEの構文を使ってランキングのテーブルを操作を紹介します。 INSERT ... ON DUPLICATE KEY UPDATEとは、簡単に説明しますと insert時にプライマリのレコードが存在しなかったらinsertし、 レコードが存在したらupdateする 詳しい説明はINSERT ... ON DUPLICATE KEY UPDATE 構文にあります。 簡単にランキングを保存するテーブルを用意します。 CREATE TABLE `ranking` ( `rank_date` DATE NOT NULL, `rank`