INSERT ... ON DUPLICATEKEYUPDATE構文を使用します。
http://dev.mysql.com/doc /refman/5.1/en/insert-on-duplicate.html
これは、ID、誕生日、および名前を使用してレコードを作成しようとする例です。 idフィールドを持つレコードが存在する場合、指定された更新を実行します。テーブルには、電子メールアドレス、郵便番号などの他のフィールドがたくさんあります。更新する場合は、これらのフィールドをそのままにしておきます。 (REPLACE INTOステートメントにデータを含めなかった場合、REPLACE INTOはそのデータを失います。)
INSERT INTO user (userid,birthday,first_name,last_name)
VALUES (1234,'1980-03-07','Joe','Smith')
ON DUPLICATE KEY UPDATE
birthday = '1980-03-07',
first_name = 'Joe',
last_name = 'Smith';