Python SQLAlchemy在其表存在后创建触发器

Python SQLAlchemy在其表存在后创建触发器,python,mysql,flask,sqlalchemy,Python,Mysql,Flask,Sqlalchemy,我有一个触发器,它在更新表a时从表B中删除一行 我使用以下代码通过DDL创建触发器: event.listen( TableA.__table__, 'after_create',

我有一个触发器,它在更新表a时从表B中删除一行

我使用以下代码通过
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

除了猜测最后创建的表之外,我如何解决这个问题?这似乎是一个糟糕的解决方案,因为升级或代码重新分解可能会改变表的创建顺序。

目前在创建视图时也存在同样的问题。有人找到了解决办法吗?