所以我有一个看起来像这样的烧瓶API端点
所以现在问题就是,让我说我运行查询
"Select * from tables where IP = '123'" -> returns "Capacity" : 80
然而,我然后进入我的数据库并将容量编辑为50.注意:通过数据库控制台本身而不是API。
然而,其余的API需要5-10分钟才能看到表中的变化!即使表中的相同查询返回50,在端点的其余API中进行相同的查询仍会返回80。
烧瓶应用程序本身是否有一些缓存?
编辑:当我重新连接到数据库时似乎工作正常......嗯
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()
答案 0 :(得分:0)
缺少db.commit()
:)
在我使用我的代码尝试插入数据之后注意到这一点,但它既可以读取也可以保持数据库一致性。打开自动提交也可以解决这个问题。