Python SQLAlchemy在其表存在后创建触发器
我有一个触发器,它在更新表a时从表B中删除一行 我使用以下代码通过Python SQLAlchemy在其表存在后创建触发器,python,mysql,flask,sqlalchemy,Python,Mysql,Flask,Sqlalchemy,我有一个触发器,它在更新表a时从表B中删除一行 我使用以下代码通过DDL创建触发器: event.listen( TableA.__table__, 'after_create',
DDL
创建触发器:
event.listen(
TableA.__table__,
'after_create',
my_trig_ddl.execute_if(dialect='mysql')
)
但是,错误是:
sqlalchemy.exc.ProgrammingError: (mysql.connector.errors.ProgrammingError) 1146 (42S02): Table 'sqlalchemy_example.TableB' doesn't exist
除了猜测最后创建的表之外,我如何解决这个问题?这似乎是一个糟糕的解决方案,因为升级或代码重新分解可能会改变表的创建顺序。目前在创建视图时也存在同样的问题。有人找到了解决办法吗?