Gunakan REPLACE
- bekerja persis seperti INSERT, kecuali jika baris lama dalam tabel memiliki nilai yang sama dengan baris baru untuk PRIMARY KEY atau indeks UNIK, baris lama dihapus sebelum baris baru dimasukkan.
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)
Sunting:Karena Anda tidak dapat menggunakan REPLACE, opsi lain adalah:menetapkan indeks batasan untuk data tabel (kunci utama, keunikan) dan menggunakan INSERT IGNORE
INSERT IGNORE INTO table_name
SET name = 'phill',
value = 'person',
id = 12345;