使用
REPLACE-与INSERT完全相同,不同之处在于,如果表中的旧行与PRIMARY
KEY或UNIQUE索引的新行具有相同的值,则在插入新行之前会删除该旧行。
http://dev.mysql.com/doc/refman/5.0/en/replace.html
-- For your example queryREPLACE INTO table_name(name, value, id) VALUES('phill', 'person', 12345)编辑:由于您不能使用REPLACE,另一个选择是:为表数据(主键,唯一性)设置约束索引并使用INSERT IGNORE
INSERT IGNORE INTO table_nameSET name = 'phill', value = 'person', id = 12345;



