Sử dụng REPLACE
- hoạt động chính xác như CHÈN, ngoại trừ việc nếu một hàng cũ trong bảng có cùng giá trị với một hàng mới cho một KHÓA CHÍNH hoặc một chỉ mục DUY NHẤT, thì hàng cũ sẽ bị xóa trước khi hàng mới được chèn vào.
http://dev.mysql.com/doc/refman/5.0 /en/replace.html
-- For your example query
REPLACE INTO table_name(name, value, id) VALUES
('phill', 'person', 12345)
Chỉnh sửa:Vì bạn không thể sử dụng REPLACE, một tùy chọn khác là:đặt chỉ mục ràng buộc cho dữ liệu bảng (khóa chính, tính duy nhất) và sử dụng CHÈN BỎ QUA
INSERT IGNORE INTO table_name
SET name = 'phill',
value = 'person',
id = 12345;