mysql の procedure を使っていて、重複してなかったら insert して、重複している場合は何もしない(ORMとか使うと insertOrUpdate みたいな感じ?) 的なのをどうやって実装しようかなーと思っていて (中略) ということで、こんなテーブルがあったとして CREATE TABLE area ( area_id INT UNSIGNED NOT NULL AUTO_INCREMENT, country VARCHAR(2) NOT NULL, prefecture VARCHAR(100) NOT NULL, city VARCHAR(200) NOT NULL, PRIMARY KEY(area_id), UNIQUE KEY(country, prefecture, city) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;