mysql - Python error: int argument required -
मैं यहाँ क्या गलत कर रहा हूं?
i = 0 कर्सर.एक्सिक्यूट ("डालें
त्रुटि:
अनिवार्य तर्क आवश्यक
डेटाबेस फ़ील्ड एक इंट (11) है, लेकिन मुझे लगता है कि% i त्रुटि उत्पन्न कर रहा है।
अपडेट:
यहां है एक अधिक संपूर्ण उदाहरण:
समय = datetime.datetime.now () floor = 0 i = 0
प्रयास करें: booster_cursor.execute ('डालें मूल्य (% s,% s,% s,% s,% s,% s) '(पंक्ति [0], पंक्ति [0], मैं, मंजिल (एक्सटर्न_आईड, नाम, ऑर्डर, यूनिट_आईडी, बनाई गई, अपडेटेड) मान (% s,% s,% s,% s)' , समय, समय,)) अपवाद को छोड़कर, ई: प्रिंट ई
त्रुटि:
(1064, "आपके एसक्यूएल वाक्यविन्यास में एक त्रुटि है; ('99', '99', '235', '12', '2009-07-24 1' लाइन के पास उपयोग करने के लिए सही सिंटैक्स के लिए आपके MySQL सर्वर संस्करण से मेल खाती है) 1 ")
< / Div>
दो चीजें सबसे पहले, % s
का उपयोग करें और % i
का उपयोग करें। दूसरा, मापदंडों को ट्यूपल में होना चाहिए - ताकि आपको (i,)
( i
के बाद कॉमा के साथ) की आवश्यकता हो।
इसके अलावा, ORDER
एक कीवर्ड है, और यदि आप इसे फ़ील्ड नाम के रूप में उपयोग कर रहे हैं तो उसे बचाना चाहिए।
Comments
Post a Comment