returns "Capac-6ren">
gpt4 book ai didi

python - Flask Rest API 没有看到更新的表?

转载 作者:行者123 更新时间:2023-11-29 11:00:11 24 4
gpt4 key购买 nike

所以我有一个如下所示的 Flask API 端点

现在我遇到的问题是,假设我运行查询

"Select * from tables where IP = '123'" -> returns "Capacity" : 80

但是,我随后进入数据库本身并将容量编辑为 50。注意:通过数据库控制台本身而不是 API。

但是其余 API 需要 5-10 分钟才能看到表中的变化!在其余 API 中对端点进行相同的查询仍然返回 80,即使表中的相同查询返回 50。

flask 应用程序本身是否正在进行一些缓存?

编辑:当我重新连接到数据库时似乎工作正常......嗯

db = MySQLdb.connect("address","iuser","pass","table")
cursor = db.cursor()

@app.route('/sqlStatement', methods=['POST'])
def run_statement():
try:
statement = request.values['statement']
try:
cursor.execute(statement)
except mysql.connector.Error: #MySQLdb.Warning) as e:
return "BAD SQL STATEMENT DUMBASS"

return jsonify(data=cursor.fetchall())

except (AttributeError, MySQLdb.OperationalError):
open_db()
return run_statement()

最佳答案

缺少db.commit():)

在我使用代码尝试插入数据后注意到这一点,但它适用于读取并保持数据库一致性。打开自动提交也可以解决这个问题。

关于python - Flask Rest API 没有看到更新的表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42406721/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com