मैं डेटाबेस में मान डालने के लिए execemany का उपयोग करने का प्रयास कर रहा था, लेकिन यह मेरे लिए काम नहीं करेगा।मुझे ठीक से काम करने के लिए sqlite3 के लिए पाइथन की निष्पादन नहीं मिल सकती है
sqlite3.ProgrammingError: Incorrect number of bindings supplied. The current statement uses 1, and there are 3 supplied.
हालांकि, जब मैं इस सूची में परिवर्तन, यह ठीक काम करता है:
clist = ["a", "b"]
cursor.executemany("INSERT INTO myTable(data) values (?) ", clist)
यह रूप में काम करता
clist = []
clist.append("abc")
clist.append("def")
clist.append("ghi")
cursor.executemany("INSERT INTO myTable(data) values (?) ", clist)
यह मैं निम्नलिखित त्रुटि देता है: यहाँ एक नमूना है अपेक्षित होना! मैं डेटाबेस में डेटा देख सकता हूँ। पहली सूची क्यों काम नहीं करती है और दूसरा क्या करता है?
(पीएस: यह सिर्फ एक नमूना है और वास्तविक कोड नहीं है। मैंने सादगी के लिए एक छोटा परीक्षण केस बनाया है)।
वे दोनों एक ही टेबल थे। टाइपो के लिए मेरा बुरा। अब सवाल में फिक्स्ड। इसमें एक फ़ील्ड वाला एक साधारण टेबल है। – brainydexter
हाँ ... मैंने अभी भी आपके दोनों प्रश्नों का उत्तर दिया है ... – marr75
क्या आप फिर से दूसरी टिप्पणी के बारे में उस टिप्पणी को पोस्ट कर सकते हैं। मुझे लगता है, जिस व्यक्ति ने अपना जवाब पोस्ट किया था, उसे हटा दिया और इसके साथ चला गया। – brainydexter