我正在創建引擎和元數據如下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
提交
取消