Python SQL 更新查询 : string or integer address expected instead of instance instance

标签 python sql-server sql-update pyodbc pypyodbc

我使用 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 SQL 更新查询 : string or integer address expected instead of instance instance,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37615316/

相关文章:

Python 列表切片性能

python - Tensorflow如何管理图?

python - Pandas :按键分组以聚类杂乱的字符串

mysql - 使用 SQL SMS,如何将多行合并为一行,但保留所有列数据?

c# - 如何在 ASP.NET 应用程序运行的整个过程中保持 SqlConnection 处于打开状态?

c# - 如何对任意查询执行计数(可能包含排序依据)

php - mysqli准备语句错误 "MySQL server has gone away"

python - 正则表达式按字面和被动方式匹配换行符

android - 当 UPDATE 发生时,SQL 时间戳不会改变

PHP MySQL/PDO 更新问题