我使用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'])