PYODBC使用sql游标中的where执行



我的一个学生正在参加一项课程,他们创建了一个小程序/手工艺品,并选择使用pyodbc将Python与数据库链接起来。

到目前为止,他可以成功连接,如果他使用select*from语句,然后获取所有数据,他可以打印出整个数据库。但自然地,为了扩展这项工作,他希望能够使用where过滤结果,但它似乎没有按预期工作,我在这方面的经验非常有限。

例如代码:

cursor.execute("select * from Films where BBFC = '12'")

给出此错误

pyodbc错误:('07002','[07002][Microsoft][ODBC Microsoft AccessDriver]参数太少。应为1。(-3010((SQLExecDirectW('(">

这是一个电影数据库,希望按年龄分级进行过滤(bbfc列(。我自己也看了一眼,似乎无法解决这个问题,所以任何帮助或指导都将不胜感激。

这里的问题可能是一些拼写错误,也可能是区分大小写的字段名或表名。你能确保"Films"one_answers"BBFC"拼写正确并与DB匹配吗?

最新更新