मुझे एक विशेष कुंजी (वास्तव में कुंजी समग्र है) के साथ एक रिकॉर्ड के सभी क्षेत्रों के मूल्यों को निर्धारित करने की आवश्यकता है, रिकॉर्ड दर्ज करना अगर ऐसी कुंजी के साथ अभी तक कोई रिकॉर्ड नहीं है।
REPLACE
ऐसा लगता है कि काम करना है, लेकिन एक ही समय में इसका मैनुअल पेज बताता है
INSERT ... ON DUPLICATE KEY UPDATE
।
उनमें से मुझे क्या बेहतर चुनना चाहिए और क्यों?
इसका केवल "साइड इफ़ेक्ट" ही REPLACE
मेरे दिमाग में आता है, क्योंकि यह ऑटोनॉरेमेंट वैल्यू बढ़ाएगा (सौभाग्य से मैं किसी का उपयोग नहीं करता) जबकि INSERT ... ON DUPLICATE KEY UPDATE
शायद नहीं होगा। ध्यान में रखने के लिए अन्य व्यावहारिक अंतर क्या हैं? किन विशेष मामलों में REPLACE
पसंद किया जा सकता है INSERT ... ON DUPLICATE KEY UPDATE
और इसके विपरीत?