उदाहरण के लिए कहें:
-
I old_data और new_data ।
-
दोनों तालिकाओं में old_data और new_data this_is_col नामक एक कॉलम है
-
दोनों old_data और new_data के पास है तारीखों के विभिन्न (सैकड़ों) पंक्तियों (2010-02-06, 2010-01-09, 2007-06-02, आदि)। दोनों तालिकाओं की जरूरी एक ही तारीख नहीं है, लेकिन दोनों एक ही प्रारूप है।
-
दोनों तालिकाओं के क्षेत्र में विभिन्न पूर्णांक हैं।
मेरा कार्य:
-
फ़ील्ड को old_data से new_data तक कॉपी करें ।
-
यदि एक तिथि दोनों तालिकाओं में मौजूद है, तो new_data में फ़ील्ड बदल दी जाएगी।
-
यदि दिनांक new_data में मौजूद नहीं है, तो सही पंक्ति जोड़ दी जाएगी और फ़ील्ड कॉपी हो जाएगी।
यहां तक कि मैंने कितनी दूर कमाया है:
एक अस्थायी कॉलम बनाएं:
< कोड> वैकल्पिक तालिका `new_data` ADD` tempColumn` पाठ नल;
old_data से डेटा की प्रतिलिपि बनाएं:
INSERT में `new_data` (` tempColumn`) चुनें `this_is_col` से` old_data`; अस्थायी कॉलम और new_data को मिलाएं। this_is_col । (मैं वास्तव में इस कदम को समझ नहीं पाया है क्योंकि मुझे यह नहीं मिल रहा है)।
merge? `TempColumn`` this_is_col`; अस्थायी तालिका हटाएं
वैकल्पिक तालिका 'new_data' DROP `tempColumn`; दूसरी कार्रवाई (अस्थायी स्तंभ पर डेटा स्थानांतरित करने पर) मुझे यह त्रुटि मिलती है:
# 1062 - डुप्लिकेट प्रविष्टि ' 0000-00-00 'कुंजी 1 के लिए
और अब मैं फँस गया हूँ किसी भी सहायता की सराहना की जाएगी। मैं SQL कमानों का परीक्षण करने के लिए MySQL और phpMyAdmin का उपयोग कर रहा हूं।
मान लें कि आपकी तिथियां अद्वितीय कुंजी के रूप में अनुक्रमित हैं :
नए टैबलेट में INSERT चयन करें * पुराने कुंजीपटल पर कॉलम 1 = पुराना कॉलम 1, ...
Comments
Post a Comment