【问题标题】:PYODBC using where in the sql cursor executePYODBC 在 sql 游标中使用 where 执行
【发布时间】:2022-01-19 08:41:10
【问题描述】:

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

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

例如代码:

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

给出这个错误

pyodbc.Error: ('07002', '[07002] [Microsoft][ODBC Microsoft Access 驱动程序] 参数太少。预期 1. (-3010) (SQLExecDirectW)')”

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

【问题讨论】:

    标签: python sql pyodbc


    【解决方案1】:

    这里的问题可能是一些拼写错误,或者可能是区分大小写的字段名或表名。您能否确保 'Films' 和 'BBFC' 拼写正确并与数据库匹配?

    【讨论】:

    • 这很适合作为评论。
    • 我会与他再次核对,但在将 where 部分添加到 sql 之前,它已成功绘制从 db 到打印的所有内容。
    猜你喜欢
    • 2017-05-02
    • 1970-01-01
    • 2019-01-20
    • 1970-01-01
    • 1970-01-01
    • 2018-05-18
    • 1970-01-01
    • 1970-01-01
    • 2021-11-20
    相关资源
    最近更新 更多