我正在创建引擎和元数据如下engine = create_engine('redshift+psycopg2://USER:PASS.region.com:5439/DBNAME')metadata = MetaData(schema='SCHEMA')metadata.reflect(engine, only=['orders', 'packages'])Base = automap_base(metadata=metadata)Base.prepare()print(Base.classes.packages)产量AttributeError: packages,并且dir(Base.classes)不返回具有该名称的属性,也不返回具有该orders名称的属性。取下only=['orders', 'packages']使其仅反映几个随机表。现在,当使用原生 SQLAlchemy 附带的检查器时,该表实际上可以工作(文档链接):insp = reflection.Inspector.from_engine(engine)print(insp.get_table_names(schema='SCHEMA')) #this prints all tables as expectedpackages_table = Table('packages', metadata)insp.reflecttable(packages_table, None) #this reflects the table as expected这是一个错误,还是我在这里忽略了什么?谢谢!安装包版本:alembic 1.4.2Flask 1.1.2Flask-Migrate 2.5.3Flask-SQLAlchemy 2.4.4psycopg2 2.8.5SQLAlchemy 1.3.18sqlalchemy-redshift 0.8.1
添加回答
举报
0/150
提交
取消