Python SQL更新查询:预期使用字符串或整数地址代替实例实例

我使用python 2.7和pypyodbc来运行SQL查询,但是每当我使用python运行更新查询时,

cursor.execute("UPDATE tbl_User SET gender = ? WHERE id = 1", ['male'])

我收到错误:

TypeError: string or integer address expected instead of instance instance

如果直接在SQL Server上运行该查询,则该查询有效.

解决方法:

问题是我没有在查询末尾加分号.解决方案是:

cursor.execute("UPDATE tbl_User SET gender = ? WHERE id = 1;", ['male'])
上一篇:python-pyodbc.Error:找不到数据源名称,并且未指定默认驱动程序(0)(SQLDriverConnect)’)


下一篇:python-pyodbc错误架构不存在或您没有权限