类型错误:在使用flask在数据库上执行原始查询时,并非所有的参数都在字符串格式化过程中转换。

我试图在flask中使用raw sql搜索我的数据库中的一个关键词,我得到了以下错误TypeError: not all arguments converted during string formatting.

以下是我正在执行的代码

@app.route("/submit_search")
def submit_search():

    search_words = request.args['search_words']  

    db_search= db.execute("SELECT title FROM books WHERE  title  LIKE "%search_words%"").fetchall()

    print(db_search)

解决方案:

关键字 “Like “不可以取多个值。所以如果你得到的是一个单词列表,可以试着把它打散。

而且你可以尝试字符串格式化,比如

sql =  """SELECT title FROM books WHERE  title  LIKE "%{}%""""".format(search_word)

db_search = db.execute(sql).fetchall()

给TA打赏
共{{data.count}}人
人已打赏
未分类

LabVIEW虚拟文件夹VS自动填充文件夹

2022-9-23 11:22:59

未分类

我的安卓应用可以通过编程结束通话吗?

2022-9-23 11:23:01

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索