मुझे थोड़ी देर की तलाश है लेकिन मुझे मेरी समस्या का आसान समाधान नहीं मिल रहा है। मैं एक तालिका में एक रिकॉर्ड डुप्लिकेट करना चाहता हूं, लेकिन निश्चित रूप से, अद्वितीय प्राथमिक कुंजी को अद्यतन करने की आवश्यकता है।एक ही MySQL तालिका में डुप्लिकेट/कॉपी रिकॉर्ड
INSERT INTO invoices
SELECT * FROM invoices AS iv WHERE iv.ID=XXXXX
ON DUPLICATE KEY UPDATE ID = (SELECT MAX(ID)+1 FROM invoices)
समस्या यह है कि यह सिर्फ पंक्ति के ID
बदल जाता पंक्ति को कॉपी करने की बजाय है:
मैं इस प्रश्न हैं। क्या कोई जनता है कि यह कैसे ठीक किया जाता है ?
// संपादित करें: मैं सभी फ़ील्ड नाम टाइप किए बिना ऐसा करना चाहता हूं क्योंकि फ़ील्ड नाम समय के साथ बदल सकते हैं।
मुझे यह पसंद है, चीजों पर नजर रखने के लिए मध्य में एक कदम – SeanDowney
यदि आप एक रिकॉर्ड की प्रतिलिपि बना रहे हैं तो आप दोनों अपडेट और डालने में कहां छोड़ सकते हैं। फिर आप MySQL कंसोल में दो बार दबा सकते हैं जो इतिहास में अंतिम ऑपरेशन के आगे लाएगा, अंत में सुविधाजनक अपडेट में आईडी को बदलें, एंटर दबाएं, दबाएं, कुछ भी बदले बिना फिर से एंटर दबाएं, फिर दोहराना कई प्रतियों के लिए प्रक्रिया। काफी तेज। –
बहुत उपयोगी धन्यवाद! – Elankeeran