提问人:lakerirish 提问时间:2/6/2022 更新时间:2/6/2022 访问量:55
Sqlite3 Python 参数化查询错误绑定参数 0 - 可能不支持的类型
Sqlite3 Python Parameterized Query Error binding parameter 0 - probably unsupported type
问:
我收到查询的错误(错误绑定参数 0 - 可能不支持的类型):
parameterized_query = cur.execute('SELECT courses.dept, courses.course_num, courses.title FROM courses JOIN catalog_index ON catalog_index.course_id = courses.course_id WHERE catalog_index.word IN (?)', arg)
哪里
arg = (('computer', 'science', 'economics'),)
我很困惑,因为我正在传递一个元组,所以我希望这应该有效,但事实并非如此。
答:
0赞
j c
2/6/2022
#1
这个怎么样:
arg = ('computer', 'science', 'economics')
sql = '''SELECT courses.dept
, courses.course_num
, courses.title
FROM courses
JOIN catalog_index
ON catalog_index.course_id = courses.course_id
WHERE catalog_index.word IN (?,?,?);'''
parameterized_query = cur.execute(sql, arg)
我的建议的变化是:
- 将 arg 设置为单个元组(它是帖子中的嵌套元组)
- 在准备好的 sql 语句中使用 3 个问号(在您的帖子中是一个问号)。
评论
arg = ("""'computer', 'science', 'economics'""", )
应该在这里做