【发布时间】:2018-05-10 16:52:30
【问题描述】:
这不起作用——更新无效:
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)
切换语句执行更新并成功选择:
command = "update account_balance set balance=200 where id=1; select content from blog where slug = 'meow';"
content = db.engine.scalar(command)
为什么第一个不起作用?它在 Pgadmin 中工作。我使用 Flask-Sqlalchemy 启用了自动提交。
我正在做一个关于SQL注入的研讨会,所以请不要重写解决方案!
【问题讨论】:
-
定义“不起作用”?没错。
-
@CraigRinger account_balance 行当然不会更新
-
@IljaEverilä,由于数据库执行它们,我没有收到任何错误,但更新语句没有效果
-
@IljaEverilä 你是对的。我忘了包括一些东西以避免错误。我使用 1.1.12
标签: python postgresql sqlalchemy