REPLACE
का उपयोग करें - बिल्कुल INSERT की तरह काम करता है, सिवाय इसके कि यदि तालिका में पुरानी पंक्ति का मान प्राथमिक कुंजी या UNIQUE अनुक्रमणिका के लिए नई पंक्ति के समान है, तो नई पंक्ति डालने से पहले पुरानी पंक्ति हटा दी जाती है।
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)
संपादित करें:चूंकि आप एक अन्य विकल्प को प्रतिस्थापित नहीं कर सकते हैं:तालिका डेटा (प्राथमिक कुंजी, विशिष्टता) के लिए बाधा अनुक्रमणिका सेट करें और INSERT IGNORE का उपयोग करें
INSERT IGNORE INTO table_name
SET name = 'phill',
value = 'person',
id = 12345;