Bạn sẽ muốn sử dụng cú pháp INSERT ... ON DUPLICATE KEY UPDATE.
http://dev.mysql.com/doc /refman/5.1/en/insert-on-duplicate.html
Đây là một ví dụ sẽ cố gắng tạo bản ghi có id, ngày sinh và tên. Nếu bản ghi có trường id tồn tại, nó sẽ thực hiện cập nhật được chỉ định. Bảng có rất nhiều trường khác như địa chỉ email, mã zip, v.v. Tôi muốn để nguyên các trường đó nếu tôi cập nhật. (REPLACE INTO sẽ mất bất kỳ dữ liệu nào trong số đó nếu tôi không đưa nó vào câu lệnh 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';