我正在创建一个记忆测验游戏,它会询问用户一天的情况(使用python)。
我尝试使用matplotlib和panda创建一个进度图,但是,当我运行代码时,我得到了以下错误:
pandas.errors.DatabaseError:对SQL“('SELECT日期,评分来源评分WHERE用户ID =?',('Kgarda 43',))”执行失败:execute()参数1必须是字符串,而不是元组
这是我得到一个错误区域的代码:
connection=sqlite3.connect('Memory.db')
cursor=connection.cursor()
sql=("SELECT Date, Score FROM scoring WHERE UserID =?", (Username_Login.value,))
data= pandas.read_sql(sql,connection)#collecting the data
任何帮助都很好。谢谢!
1条答案
按热度按时间pbpqsu0x1#
我怀疑数据库中的UserID字段应该是字符串,因此在发现此错误时:
您可以通过在查询中正确使用逗号来解决此问题: