相关疑难解决方法(0)

通过SQLAlchemy使用Postgresql执行多个语句不会持久保存更改

这不起作用–更新无效:

command = "select content from blog where slug = 'meow'; update account_balance set balance=200 where id=1; select 1 from blog;"
content = db.engine.scalar(command)
Run Code Online (Sandbox Code Playgroud)

切换语句将执行更新并成功选择:

command = "update account_balance set balance=200 where id=1; select content from blog where slug = 'meow';"
content = db.engine.scalar(command)
Run Code Online (Sandbox Code Playgroud)

为什么第一个不起作用?它可以在Pgadmin中工作。我用Flask-Sqlalchemy启用了自动提交。

我正在举办有关SQL注入的研讨会,所以请不要重写解决方案!

python postgresql sqlalchemy

3
推荐指数
1
解决办法
1000
查看次数

标签 统计

postgresql ×1

python ×1

sqlalchemy ×1