当运行带有Flask SQLAlchemy的Flask应用程序时,如何在同一数据库上同时使用MySQL客户端?

当运行带有Flask SQLAlchemy的Flask应用程序时,如何在同一数据库上同时使用MySQL客户端?,mysql,flask,flask-sqlalchemy,Mysql,Flask,Flask Sqlalchemy,当我运行一个使用Flask SQLAlchemy的Flask应用程序时,似乎Flask SQLAlchemy正在进行一个会话,当我在MySQL客户端中发出一个MySQL命令(如alter table add column)时,这些命令在我退出Flask应用程序之前无法执行 有没有人有类似的经历?如何在不中断Flask应用程序的情况下在MySQL客户端上发出命令?您可能想看看这个问题 您需要做的是创建子类并重写该方法以通过附加的关键字参数: from flask.ext.sqlalchemy im

当我运行一个使用Flask SQLAlchemy的Flask应用程序时,似乎Flask SQLAlchemy正在进行一个会话,当我在MySQL客户端中发出一个MySQL命令(如alter table add column)时,这些命令在我退出Flask应用程序之前无法执行


有没有人有类似的经历?如何在不中断Flask应用程序的情况下在MySQL客户端上发出命令?

您可能想看看这个问题

您需要做的是创建子类并重写该方法以通过附加的关键字参数:

from flask.ext.sqlalchemy import SQLAlchemy

class UnLockedAlchemy(SQLAlchemy):
    def apply_driver_hacks(self, app, info, options):
        if not "isolation_level" in options:
            options["isolation_level"] = "READ COMMITTED"  # For example
        return super(UnLockedAlchemy, self).apply_driver_hacks(app, info, options)