एक आईएनएसईआरटी करने का कोई तरीका है लेकिन अपडेट के बजाय डुप्लिकेट कुंजी पर एक चयन करें?क्या MySQL है ... INSERT ... डिप्लिकेट कुंजी चयन पर?
5
A
उत्तर
2
एक प्रश्न में नहीं, लेकिन आप INSERT IGNORE <xxx>
और फिर SELECT <xxx>
चलाते हैं। IGNORE
यह किसी भी पंक्ति को अनदेखा करता है जो रोकथाम के बजाय डुप्लिकेट कुंजी त्रुटियों को ट्रिगर करेगा।
0
नहीं। आपको डुप्लिकेट कुंजी त्रुटि के लिए देखना होगा और फिर SELECT
क्वेरी जारी करना होगा।
यदि यह INSERT
और UPDATE
प्रश्नों के बाद मौजूद है तो यह काफी समस्याग्रस्त होगा, परिणाम परिणाम को वापस करने के लिए डेटा और SELECT
संशोधित करने के लिए प्रश्न हैं। अच्छे कारणों से सभी प्रकार के ड्राइवर/इंटरफेस इन मामलों को अलग-अलग संभालते हैं।
संबंधित मुद्दे
- 1. MySQL INSERT IGNORE या डिप्लिकेट कुंजी DO_NOTHING
- 2. MySQL INSERT .... डिप्लिकेट अपडेट पर - ऑटोइनक्रिएटमेंट
- 3. माईएसक्ल - ऑन डिप्लिकेट कुंजी INSERT
- 4. MySQL - ऑन डिप्लिकेट कुंजी
- 5. MySQL ऑन डिप्लिकेट कुंजी - अंतिम डालने आईडी?
- 6. MySQL ऑन डिप्लिकेट कुंजी अपडेट समस्या
- 7. एक अद्वितीय कॉलम के बिना MySQL 'डिप्लिकेट कुंजी पर अद्यतन'?
- 8. डिप्लिकेट कुंजी पर INRERT पर ट्रिगर
- 9. MySQL ऑन डिप्लिकेट कुंजी ऑडिट या लॉग टेबल में डालें
- 10. प्रदर्शन प्रश्न: डिप्लिकेट कुंजी अपडेट बनाम अद्यतन (MySQL)
- 11. MYSQL INSERT समस्या का चयन करें
- 12. MySQL - INSERT, VALUES, और चयन का संयोजन?
- 13. MySQL डुप्लिकेट प्रविष्टि त्रुटि ऑन डिप्लिकेट कुंजी अपडेट
- 14. डिप्लिकेट ऑन डिप्लीकेट कुंजी अपडेट
- 15. क्या MySQL अद्यतन INSERT से तेज है?
- 16. INSERT INTO बनाम चयन
- 17. MySQL 'insert' कथन
- 18. MySQL INSERT MAX() + 1
- 19. MySQL में `REPLACE` और 'INSERT ... पर लागू कुंजी अपडेट' के बीच व्यावहारिक मतभेद क्या हैं?
- 20. डुप्लिकेट कुंजी अपडेट पर MySQL
- 21. एकाधिक क्वेरी के लिए MySQL ऑन डिप्लिकेट कुंजी अद्यतन एकल क्वेरी
- 22. IF EXISTS अद्यतन ELSE INSERT
- 23. INSERT कथन विदेशी कुंजी बाधा
- 24. MySQL INSERT बनाम PHP file_put_contents
- 25. MYSQL INSERT या अद्यतन अगर
- 26. कई नेस्टेड SELECT के साथ MySQL INSERT
- 27. टेबल VALUES में MySQL INSERT .. तालिका में INSERT बनाम सेट
- 28. क्या एसक्यूएल सर्वर ऑफर MySQL के ऑन डिप्लिकेट की तरह कुछ अद्यतन
- 29. क्या आप "डुप्लिकेट कुंजी अपडेट" पर MySQL में एक तैयार कथन का उपयोग कर सकते हैं?
- 30. SQL INSERT। क्या होता है?
उस के लिए आपका उपयोग केस वास्तव में क्या है? –
... क्यों? एक अच्छे कारण के लिए 'डिप्लीकेट कुंजी अपडेट' पर है; अगर कोई सम्मिलन असफल हो जाता है, तो एक अद्यतन समझ में आता है। एक तरफ, एक चयन, नहीं होगा - और एक डालने वाला कोड परिणामस्वरूप वापस सेट की उम्मीद नहीं करेगा। – cHao
@cHao: उदाहरण के लिए, जब आप सम्मिलित/अस्तित्व वाली पंक्ति की आईडी का उपयोग करना चाहते हैं, तो आप कथन को एक मान वापस करने के लिए चाहते हैं। – Seffix