आप INSERT...ON DUPLICATE KEY UPDATE सिंटैक्स का उपयोग करना चाहेंगे।
http://dev.mysql.com/doc /refman/5.1/hi/insert-on-duplicate.html
यहां एक उदाहरण दिया गया है जो एक आईडी, जन्मदिन और नाम के साथ एक रिकॉर्ड बनाने का प्रयास करेगा। यदि आईडी फ़ील्ड वाला कोई रिकॉर्ड मौजूद है, तो यह निर्दिष्ट अद्यतन करेगा। तालिका में कई अन्य फ़ील्ड हैं जैसे ईमेल पता, ज़िप कोड, आदि। अगर मैं अपडेट करता हूं तो मैं उन क्षेत्रों को अकेला छोड़ना चाहता हूं। (यदि मैं इसे REPLACE INTO स्टेटमेंट में शामिल नहीं करता तो 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';