एक साथ कई रिकॉर्ड दर्ज करना
अब एक साथ कई रिकॉर्ड्स insert करने का अभ्यास करने का समय है!
जैसा कि Jason ने वीडियो में दिखाया, एक साथ कई रिकॉर्ड insert करते समय आप .values() मेथड का उपयोग नहीं करते। इसके बजाय, आपको पहले उस डेटा का प्रतिनिधित्व करने वाली एक डिक्शनरीज़ की लिस्ट बनानी होगी जिसे आप insert करना चाहते हैं, जहाँ keys कॉलम के नाम होंगे।
.execute() मेथड में, आप इस डिक्शनरीज़ की लिस्ट को एक insert स्टेटमेंट के साथ पेयर कर सकते हैं, जो आपकी डिक्शनरीज़ की लिस्ट में मौजूद सभी रिकॉर्ड्स को insert कर देगा.
यह अभ्यास पाठ्यक्रम का हिस्सा है
Python में Databases का परिचय
अभ्यास निर्देश
values_listनाम की डिक्शनरीज़ की एक लिस्ट बनाएँ जिसमें दो डिक्शनरी हों। पहली डिक्शनरी मेंnameको'Anna',countको1,amountको1000.00, औरvalidकोTrueसेट करें। लिस्ट की दूसरी डिक्शनरी मेंnameको'Taylor',countको1,amountको750.00, औरvalidकोFalseसेट करें।dataटेबल के लिए multiple insert का एकinsertस्टेटमेंट बनाएँ और उसेstmtके रूप में सेव करें।connectionके माध्यम सेvalues_listके साथstmtको execute करें औरresultsमें स्टोर करें। सुनिश्चित करें कि.execute()का दूसरा आर्ग्युमेंटvalues_listहो।resultsकेrowcountको प्रिंट करें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Build a list of dictionaries: values_list
values_list = [
{'name': ____, 'count': ____, 'amount': ____, 'valid': ____},
____
]
# Build an insert statement for the data table: stmt
stmt = ____
# Execute stmt with the values_list: results
results = connection.execute(____, ____)
# Print rowcount
print(results.rowcount)