您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

MySQL查询参数的数量与传递给执行的参数相匹配,但是Python提出“所有已转换的参数”。

MySQL查询参数的数量与传递给执行的参数相匹配,但是Python提出“所有已转换的参数”。

编写预备语句的正确方法如下:

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,这在人类语言中意味着它不适合格式字符串中的参数。

MySQL 2022/1/1 18:48:42 有312人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶