繁体   English   中英

PYODBC 使用 sql cursor 中的 where 执行

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM