尝试通过sqlalchemy将数据插入我的数据库时出现语法错误

时间:2019-07-09 12:00:26

标签: python-3.x flask-sqlalchemy

我是python和Web开发的新手。我正在尝试执行此SQL炼金术插入命令(我已经从视频中观看了它),但是它给了我语法错误。我听不懂炼金术文档。

enc = MultiDimensionalArrayEncoder()
ttk_list_enc = enc.encode(ttk_list)

json.dumps(ttk_list_enc, default=hinted_tuple_hook)

我实际上已经从cs50课程视频中复制了此命令,但仍然无法正常工作。

2 个答案:

答案 0 :(得分:0)

您可以使用%(key)s为查询定义关键字参数。

@app.route("/")
def index():
    id = "Vishal"
    p = "vishal94"
    connection.execute("INSERT INTO books (username , password) VALUES (%(username)s, %(password)s)", {"username":id, "password":p})
    dat = connection.execute("select * from books")
    return render_template("data.html",dat = dat)

答案 1 :(得分:0)

"INSERT INTO books (username , password) VALUES(:username , :password)"包裹在text()中。

text("INSERT INTO books (username , password) VALUES(:username , :password)")

我认为:variable语法要求