我试图在 Access DB 中获取现有表的数据,这段代码对我有用:
from sqlalchemy.orm import sessionmaker
from sqlalchemy import create_engine, MetaData, Table
engine = create_engine(f'access+pyodbc://@Test_Db')
table1meta = MetaData(engine)
table1 = Table('test', table1meta, autoload=True)
DBSession = sessionmaker(bind=engine)
session = DBSession()
results = session.query(table1).all()
print(results[0])
但是表必须是“真实的”,如果我为链接表更改它会遇到错误 pywintypes.com_error: (-2146824663, 'OLE error 0x800a0e29', None, None)。
有什么办法可以让这个链接表运行吗?