Python TypeError:在使用flask对数据库执行原始查询时,在字符串格式化期间未转换所有参数

Python TypeError:在使用flask对数据库执行原始查询时,在字符串格式化期间未转换所有参数,python,sql,flask,formatting,Python,Sql,Flask,Formatting,我试图使用flask中的原始sql使用关键字搜索我的数据库,我得到以下错误TypeError:在字符串格式化过程中并非所有参数都转换 这是我正在执行的代码 @app.route("/submit_search") def submit_search(): search_words = request.args['search_words'] db_search= db.execute("SELECT title FROM books WHERE title LIKE

我试图使用flask中的原始sql使用关键字搜索我的数据库,我得到以下错误TypeError:在字符串格式化过程中并非所有参数都转换

这是我正在执行的代码

@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=“”从标题为“%{}%”的书籍中选择标题。格式(搜索单词)
db_search=db.execute(sql).fetchall()
..“%search\u words%”
正在尝试使用
%
运算符进行字符串格式化。你想在那里做什么?如果要在字符串本身中使用引号,则需要使用反斜杠将其转义:
“\%search\u words\%”