是否有其他选项可以检查表是否处于SQl连接中,我正在尝试使用dialect.has_table


from sqlalchemy import create_engine
from .conf import DB_CONNECTION_STR
conn = create_engine(DB_CONNECTION_STR)
def verify_table_exists(table_name):
return conn.dialect.has_table(conn, table_name)

我收到这个错误:

属性错误:"Engine"对象没有属性"exec_driver_sql"

如今,执行此类反射的首选方法是使用inspect:

import sqlalchemy as sa
insp = sa.inspect(engine)
print(insp.has_table("team"))

我认为您可以在sqlalchemy:中使用"inspect">

from sqlalchemy import create_engine
from .conf import DB_CONNECTION_STR
conn = create_engine(DB_CONNECTION_STR)
def verify_table_exists(table_name):
return inspect(conn).has_table(table_name)

最新更新