परिदृश्य
मेरे पास एक पोस्टग्रेजल डेटाबेस है जिसमें उत्पाद वेरिएंट की एक सूची है, जो कि स्वचालित रूप से आबादी है, हालांकि, भाग संख्या के बिना। मैंने प्रत्येक उत्पाद संस्करण के लिए भाग संख्याएँ बनाने के लिए कुछ सूत्रों को चलाने के लिए तालिका का निर्यात किया। इससे मुझे संबंधित रिकॉर्ड आईडी और संबद्ध भाग संख्या वाली तालिका मिली।
जिसे मैं पूरा करने की कोशिश कर रहा हूं
अब जब मेरे पास गायब होने वाली जानकारी के साथ मेरी तालिका है, तो मुझे वह जानकारी वापस पोस्टग्रैस्क्ल तालिका में कैसे मिलेगी?
Postgresql टेबल से नमूना डेटा
id create_date weight default_code product_templ_id ...
1 2016-12-15 18:57 0 000-000000-000 1 ...
2 2016-12-16 19:00 0 000-000000-000 2 ...
3 2016-12-16 20:42 0 000-000000-000 31 ...
4 2016-12-16 20:43 0 000-000000-000 31 ...
5 2016-12-16 20:44 0 000-000000-000 31 ...
6 2016-12-16 20:45 0 31 ...
... ................ ... .............. 31 ...
1603 2016-12-16 21:51 0 31 ...
1604 2016-12-16 21:52 0 31 ...
परिकलित भाग संख्याओं की नमूना सूची
id default_code
6 000-000000-000
... ..............
1604 000-000000-000
मैंने क्या कोशिश की है
ठीक है, मैं डेटाबेस में एक ODBC कनेक्शन सेटअप करता हूं, जो MS Access 2010 में तालिका को जोड़ता है product_templ_id
क्षेत्र और द्वारा क्रमबद्ध id
मेरे एक्सेल स्प्रेडशीट में जो कुछ भी था उसे मैच करने के लिए फिर, मैंने भाग संख्याओं की प्रतिलिपि बनाई default_code
कॉलम और शुरुआती बिंदु पर चिपकाने की कोशिश की, लेकिन एक त्रुटि प्राप्त की, जिसमें कहा गया कि मैं बहुत अधिक जानकारी चिपकाने की कोशिश कर रहा था। मैं इकट्ठा हूं, क्लिप क्लिपबोर्ड सामग्री को एकल कक्ष में चिपकाने की कोशिश कर रहा था। वह व्यवहार नहीं जिसके लिए मैं उम्मीद कर रहा था।
बेहतर मार्ग क्या है?
इस विशेष उत्पाद में 1440 संस्करण हैं, जिनमें से प्रत्येक का अपना भाग संख्या और बीओएम है। मैं वास्तव में अपना सारा समय लाइन में लगाकर नहीं बिताना चाहता। मैं हमेशा लोगों को बता रहा हूं कि डेटा डेटा है, और आप डेटा के साथ कुछ भी कर सकते हैं। यह सिर्फ काम करने की बात है कि कैसे।
--EDIT--
मैं अपनी तालिका pgAdmin से निर्यात कर सकता हूं, लेकिन किसी कारण से जब मैं आयात करने का प्रयास करता हूं, तो कुछ भी नहीं होता है।
परिणामस्वरूप मैंने निम्नलिखित कमांड की कोशिश की:
COPY product_product (default_code) from '/csv/file/location/file.csv' CSV HEADER delimiter ';' null '/n';
जिसके परिणामस्वरूप:
ERROR: extra data after last expected column
CONTEXT: COPY product_product, line 2: "203;000-000000-000"
मैं जानता हूं, ठीक है, मैं एक क्षेत्र का उल्लेख करता हूं, लेकिन मेरे सीएसवी में दो क्षेत्र हैं। ऐसा इसलिए है क्योंकि मैं यह सुनिश्चित करना चाहता हूं कि आयातित default_code
फ़ील्ड उचित रिकॉर्ड के साथ जुड़ा हुआ है।
अगला, मैंने कोशिश की:
COPY product_product FROM '/csv/file/location/file.csv' CSV HEADER delimiter ';' null '\n';
जिसके परिणामस्वरूप:
ERROR: duplicate key value violates unique constraint "product_product_pkey"
DETAIL: Key (id)=(2) already exists.
तो अब, मुझे लगता है कि मैं टेबल को गिरा सकता हूं और इसका पुनर्निर्माण कर सकता हूं। दुर्भाग्य से इस तालिका के साथ निर्भरता सेटअप हैं, इसलिए इसे गिराया नहीं जा सकता।
अगर मुझे पता था कि पोस्टग्रैक्स्ल में रिकॉर्ड मूल्य को कैसे संपादित किया जाए, तो मैं उसके अनुसार सभी 1400 पृष्ठों को संपादित करने के लिए आवश्यक कमांड उत्पन्न करने के लिए एक स्क्रिप्ट लिख सकता हूं।