![](/img/trans.png)
[英]How to see the real SQL query in Python cursor.execute using pyodbc and MS-Access
[英]PYODBC using where in the sql cursor execute
我的一个学生正在参加一项课程,他们创建了一个小程序/人工制品,他们选择使用 pyodbc 将 Python 与数据库链接。
到目前为止,他可以成功连接,如果他使用 select * from 语句然后 fetchall 他可以打印出整个数据库。 但很自然地,为了扩展这项工作,他希望能够使用 where 过滤结果,但它似乎没有按预期工作,而且我在这方面的经验非常有限。
例如代码:
cursor.execute("select * from Films where BBFC = '12'")
给出这个错误
pyodbc.Error: ('07002', '[07002] [Microsoft][ODBC Microsoft Access Driver] 参数太少。预期 1. (-3010) (SQLExecDirectW)')”
它是一个电影数据库,并希望按年龄分级(bbfc 列)对其进行过滤。 我自己看了看,似乎无法解决这个问题,所以任何帮助或指导将不胜感激。
这里的问题可能是一些拼写错误,或者可能是区分大小写的字段名或表名。 您能否确保“电影”和“BBFC”拼写正确并与数据库匹配?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.