您需要将SQL语句和参数作为单独的参数传递:
cursor.execute(loggit[0], loggit[1])
或使用可变参数语法(splat
*):
cursor.execute(*loggit)
您的版本尝试传入包含SQL语句的元组,并将绑定参数作为唯一参数,
.execute()函数希望在其中仅查找SQL语句字符串。
通常将两者分开并可能仅将SQL语句存储在变量中:
loggit = """ INSERT INTO logger (logged_info, dummy) VALUES (%s, %s) """cursor.execute(loggit, (bob, dummyVar))



