मैं एक डेटाबेस फ़ाइल आयात करने के लिए एक स्क्रिप्ट लिखने के लिए कोशिश कर रहा हूँ। मैंने फ़ाइल को निर्यात करने के लिए स्क्रिप्ट लिखी:अजगर और sqlite3 - आयात और निर्यात डेटाबेस
import sqlite3
con = sqlite3.connect('../sqlite.db')
with open('../dump.sql', 'w') as f:
for line in con.iterdump():
f.write('%s\n' % line)
अब मैं उस डेटाबेस को आयात करने में सक्षम होना चाहता हूं। मैंने कोशिश की है:
import sqlite3
con = sqlite3.connect('../sqlite.db')
f = open('../dump.sql','r')
str = f.read()
con.execute(str)
लेकिन मुझे एक से अधिक कथन निष्पादित करने की अनुमति नहीं है। एसक्यूएल स्क्रिप्ट को चलाने के लिए इसे पाने का कोई तरीका है?
यह था बनाने के लिए, धन्यवाद – JPC
@adam प्रयास करें - मुझे लगता है कि आप पहली बार एक कर्सर बनाने के लिए मतलब यदि आपने इसे दस्तावेज़ीकरण से कॉपी किया है ("cur।") – RichardTheKiwi
sqlite3 मॉड्यूल या तो उपयोग की अनुमति देता है; अपना चयन ले लो। – bernie