तैयार कथनों को लिखने का सही तरीका निम्नलिखित है:
def create_student(surname, forename, dob, address, phone, gender, tutor, email):
cursor = mysql.connection.cursor()
cursor.execute('''
INSERT INTO students(surname, forename, dob, address, phone, gender, tutor, email)
VALUES(%s, %s, %s, %s, %s, %s, %s, %s)''', (surname, forename, dob, address, phone, gender, tutor, email))
mysql.connection.commit()
त्रुटि इस तथ्य से आती है कि mysql मॉड्यूल यह नहीं ढूंढता है कि आप इसे दे रहे पैरामीटर्स को कहां रख सकते हैं, क्योंकि यह प्लेसहोल्डर के रूप में प्रश्न चिह्नों की व्याख्या नहीं करता है, और इस प्रकार आपको यह बताते हुए एक त्रुटि उत्पन्न कर रहा है कि _mysql_exceptions.ProgrammingError: not all arguments converted during string formatting
, जिसका मानवीय भाषा में अर्थ है कि यह प्रारूप स्ट्रिंग में आपकी शर्तों में फिट नहीं हो सका।