में एक एसक्यूएल क्वेरी स्वरूपण मैं sqlite3 के साथ प्रयोग करना किया गया है, और मैं एक sqlite3.OperationalError मिल: मेरे कोड query_cursor.execute("INSERT INTO mcdonalds_menu VALUES(%d, %s, %f, %s, %d)" % (ids[num],names[num], price[num], descriptions[num], calories[num]))
की इस पंक्ति के लिए सिंटेक्स त्रुटि जब मैं में मूल्यों में डाल: "मीठा" के पास कोड को काम करने के लिए 3 अलग-अलग प्रश्न हैं, लेकिन मैं लूप का उपयोग कर अपने कोड को और अधिक DRY रखने की कोशिश कर रहा हूं। कोड अब तक:स्ट्रिंग sqlite3
import sqlite3
filename = sqlite3.connect("McDonalds_Menu.db")
query_cursor = filename.cursor()
def create_table():
query_cursor.execute("CREATE TABLE mcdonalds_menu (id INTEGER, name VARCHAR(20), price DECIMAL(3, 2), description TEXT, calories INTEGER)")
ids = range(1,4)
names = ["McFlurry", "Fillet-o-Fish", "McCafe"]
price = 1.50, 2.25, 0.99
descriptions = ["Delicious sweet icecream", "Best fish in the sea", "Freshly brewed Colombian coffee"]
calories = 220, 450, 75
def data_entry():
for num in xrange(3):
query_cursor.execute("INSERT INTO mcdonalds_menu VALUES(%d, %s, %f, %s, %d)" % (ids[num], names[num], price[num], descriptions[num], calories[num]))
filename.commit()
if __name__ == "__main__":
create_table()
data_entry()
क्या लूप का उपयोग कर एक एसक्यूएल क्वेरी प्रारूपित करना संभव है?
धन्यवाद, यह मेरी समस्या का समाधान करता है। –
आपका स्वागत है। खुशी हुई यह काम किया! – Grokify