在python中执行SQL语句时出错

时间:2017-11-03 10:28:40

标签: python sqlite

以下代码给出了一个错误:

db = sqlite3.connect(dbfile)
cursor = db.cursor()
cursor.execute("SELECT gsr, {} FROM {} WHERE session_id=?".format(column,table),(id))

其中columntable是字符串,id是数字。我得到一个ValueError:参数是不支持的类型错误。

为什么会这样?

1 个答案:

答案 0 :(得分:0)

删除conn (周围ID:

)

您希望使用int db = sqlite3.connect(dbfile) cursor = db.cursor() cursor.execute("SELECT gsr, {} FROM {} WHERE session_id=?".format(column,table),id) 来设置id而不是元组?

或使用命名占位符:

(id)