मैं एक छात्र हूं, और मैं एक प्रोजेक्ट पर काम कर रहा हूं। आधार यह है कि जिस कार्यक्रम पर मैं काम कर रहा हूं वह उन दिनों (एमएफ) को इनपुट के रूप में लेता है जिस पर एक छात्र नामांकित होता है, प्रति दिन घंटों की संख्या में उनका नामांकन होता है, और वे किस पाठ्यक्रम में नामांकित होते हैं। फिर, यह पोस्टग्रेएसक्यूएल से पूछताछ करता है प्रत्येक मॉड्यूल के लिए प्रगति के घंटों की मात्रा के लिए डेटाबेस (असाइनमेंट में कितना समय लगना चाहिए) के लिए डेटाबेस, और एक एल्गोरिथ्म चलाता है, अनुमानित नियत तारीखों को आउटपुट करता है जिसे छात्रों को अपने पाठ्यक्रम के साथ करने के लिए शूट करना चाहिए। समय सीमा (जो व्यक्तिगत असाइनमेंट के बजाय पूरे पाठ्यक्रम के लिए निर्धारित है)।

अब, मेरे पास अतीत में डेटाबेस काम कर रहा है, लेकिन अगले डिलिवरेबल के लिए मैं अपने प्रोग्राम का चयन करने वाले छात्रों के लिए समर्थन जोड़ने के लिए प्रोग्राम को ओवरहाल कर रहा हूं, जो तब उपयुक्त पाठ्यक्रमों के साथ एक विकल्प मेनू को पॉप्युलेट करेगा। ऐसा करने के लिए, मुझे और परीक्षण डेटा जोड़ने की आवश्यकता है। स्कीमा में अतिरिक्त CSV फ़ाइलें आयात करते समय, एक त्रुटि उत्पन्न हुई:

निकाय विशेषताओं को लोड नहीं कर सकता

कारण: लक्ष्य विशेषता नहीं मिल रही है [अनुक्रम]

CSV फ़ाइल में, "अनुक्रम" कॉलम में से एक का नाम है।

इस त्रुटि का मतलब क्या है? और, मैं इसे हल करने के बारे में कैसे जा सकता हूं? मैंने सीएसवी को देखा है और मुझे स्पष्ट रूप से कुछ भी गलत नहीं मिला; सभी संबद्ध डेटा के साथ शीर्षक है। मैं सिद्धांत रूप में डेटाबेस में अपने डेटा को आयात करने के बजाय सीधे सीएसवी फाइलों के साथ डीबीवर में एक कनेक्शन बना सकता हूं, और मैंने इसे इस तरह से करने का परीक्षण किया है और यह उम्मीद के मुताबिक काम करता है, लेकिन पायथन मॉड्यूल मैं क्वेरी करने के लिए उपयोग कर रहा हूं डेटाबेस (psycopg2) इसे खोजने में सक्षम नहीं लगता है अगर मैं इसे पारंपरिक डेटाबेस का उपयोग करने के विरोध में ऐसा करता हूं (इस तरह मैंने इसे अपने डेटाबेस को बदलने से पहले किया था)।

संपादित करें: एड्रियन की टिप्पणी के जवाब में, सीएसवी डेटा का एक नमूना इस प्रकार है:

PK,Active,Sequence,Name,Number,Hours,Start Date,Stop Date,Modified When,Modified By
183328,TRUE,1,ASP.NET Core Fundamentals,1,2.00,07-01-2020,06-30-2299,06-12-2020 09:09:27 AM,Laraine.Moellendorf
183329,TRUE,2,F-Q1,2,3.00,07-01-2020,06-30-2299,06-12-2020 09:09:27 AM,Laraine.Moellendorf
183330,TRUE,3,Assignment - Clock-in Station,3,5.00,07-01-2020,06-30-2299,06-12-2020 09:09:27 AM,Laraine.Moellendorf
183331,TRUE,4,ASP.NET MVC Fundamentals,4,2.00,07-01-2020,06-30-2299,06-12-2020 09:09:27 AM,Laraine.Moellendorf
183332,TRUE,5,MVC-Q1,5,3.00,07-01-2020,06-30-2299,06-12-2020 09:09:27 AM,Laraine.Moellendorf
183333,TRUE,6,Wishlist Application,6,5.00,07-01-2020,06-30-2299,06-12-2020 09:09:27 AM,Laraine.Moellendorf
183334,TRUE,7,ASP.NET Web APIs,7,2.00,07-01-2020,06-30-2299,06-12-2020 09:09:27 AM,Laraine.Moellendorf
183335,TRUE,8,API-Q1,8,3.00,07-01-2020,06-30-2299,06-12-2020 09:09:27 AM,Laraine.Moellendorf
183336,TRUE,9,Starchart API,9,5.00,07-01-2020,06-30-2299,06-12-2020 09:09:27 AM,Laraine.Moellendorf
183337,TRUE,10,Dependency Injection,10,2.00,07-01-2020,06-30-2299,06-12-2020 09:09:27 AM,Laraine.Moellendorf

मैं इस डेटा को किसी मौजूदा तालिका में आयात नहीं कर रहा हूं; बल्कि, DBeaver में एक विशेषता है जहां कोई मौजूदा तालिका के बिना CSV आयात कर सकता है, और डेटा को रखने के लिए मिलान फ़ील्ड शीर्षकों और डेटा प्रकारों के साथ एक तालिका तैयार की जाएगी। इसलिए, मेरे पास प्रदान करने के लिए कोई स्कीमा नहीं है।

डीडीएल जो त्रुटि उत्पन्न कर रहा है वह नीचे है:

CREATE TABLE "Software Development".newtable (
    pk integer NULL,
    active boolean NULL,
    "Sequence" integer NULL,
    "name" varchar(32) NULL,
    "Number" integer NULL,
    hours real NULL,
    "Start Date" varchar(10) NULL,
    "Stop Date" varchar(10) NULL,
    "Modified When" varchar(22) NULL,
    "Modified By" varchar(19) NULL
);

एड्रियन के अंतिम प्रश्न के उत्तर में, DBeaver अपने डेटा को डेटाबेस के भीतर तालिका में आयात करने के बजाय सीधे CSV फ़ाइल से लिंक कर सकता है। मेरा मतलब यह था कि यह "पारंपरिक डेटाबेस" नहीं था।

3
MacKenzie Quinn Jetton 14 अगस्त 2021, 02:17

3 जवाब

सबसे बढ़िया उत्तर

मैंने DDeaver संस्करण 21.2.0 में अपग्रेड किया है और अब सब कुछ काम कर रहा है। मुझे SQLite तालिका में एक क्वेरी निर्यात करने का प्रयास करने में त्रुटि हो रही थी।

तो समाधान डीबीवर को अपग्रेड करना है।

1
neves 1 सितंबर 2021, 14:43

यह dBeaver 21.1.4 (https://github.com/dbeaver/ के लिए एक समस्या प्रतीत होती है। डीबीवर/मुद्दों/13542)। वर्तमान समाधान पिछले संस्करण (21.1.3) में डाउनग्रेड करना है।

4
MikeB2019x 17 अगस्त 2021, 20:06

मेरा कामकाज सीएसवी और डीबीवर में कॉलम के लिए "seq_number" जैसे कुछ का उपयोग करना है, और उसके बाद कॉलम का नाम बदलकर "अनुक्रम" में बदलना है। यह सुंदर नहीं है, लेकिन यह काम करता है। मैंने इसे "गहराई" नामक कॉलम के साथ एक ही समस्या के लिए किया था।

1
meg 29 अगस्त 2021, 21:08