मैं कैसे, मज़बूती से , SQLite में जाँच, क्या एक विशेष उपयोगकर्ता तालिका मौजूद है?
मैं जाँच करने जैसे अविश्वसनीय तरीके नहीं पूछ रहा हूँ कि क्या मेज पर "चयन *" से कोई त्रुटि हुई है या नहीं (क्या यह एक अच्छा विचार है?)।
कारण इस प्रकार है:
मेरे कार्यक्रम में, मुझे पहले से मौजूद नहीं होने पर कुछ तालिकाओं को बनाने और फिर से पॉप्युलेट करने की आवश्यकता है।
यदि वे पहले से मौजूद हैं, तो मुझे कुछ तालिकाओं को अपडेट करने की आवश्यकता है।
क्या मुझे यह संकेत देने के बजाय कुछ और रास्ता निकालना चाहिए कि प्रश्न में तालिकाएँ पहले ही बनाई गई हैं - उदाहरण के लिए, अपने प्रोग्राम इनिशियलाइज़ेशन / सेटिंग्स फ़ाइल में डिस्क या कुछ पर एक निश्चित ध्वज बनाने / डाल / सेट करके?
या मेरा दृष्टिकोण समझ में आता है?
sqlite3.OperationalError
, इसलिए आपको यह सुनिश्चित करने के लिए त्रुटि संदेश को पार्स करना होगा कि यह बनाते समय "तालिका TABLE_NAME पहले से मौजूद है" संदेश। एक तालिका, और यदि नहीं, तो त्रुटि को सुधारें और मुझे लगता है कि इस बात की कोई गारंटी नहीं है कि त्रुटि को बदलने की आवश्यकता नहीं होगी।