Cách viết đúng các câu đã chuẩn bị như sau:
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()
Lỗi xuất phát từ thực tế là mô-đun mysql không tìm thấy nơi đặt các tham số mà bạn đang cung cấp cho nó, bởi vì nó không giải thích các dấu hỏi dưới dạng trình giữ chỗ và do đó tạo ra lỗi cho bạn biết rằng _mysql_exceptions.ProgrammingError: not all arguments converted during string formatting
, bằng ngôn ngữ của con người, có nghĩa là nó không thể phù hợp với tài liệu của bạn trong chuỗi định dạng.