首页 > 解决方案 > 在 SQL Alchemy 中按名称从表中提取所有数据

问题描述

我使用 SQL Alchemy 连接到 MS Access 中的数据库:

import urllib
from sqlalchemy import inspect
from sqlalchemy import create_engine
connection_string = (
    r'DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};'
    r'DBQ=C:/Users/mvideo/Desktop/dataBase.accdb;'
    r'ExtendedAnsiSQL=1;'
)
connection_uri = f"access+pyodbc:///?odbc_connect={urllib.parse.quote_plus(connection_string)}"
engine = create_engine(connection_uri)
print (engine.table_names())

结果是

['Air', 'regions', 'Soil', 'water']

我得到所有表的名称。我想从此表(名称为water)中获取查询。我应该如何解决我的问题?

标签: pythondatabasems-accesssqlalchemy

解决方案


from sqlalchemy import text

t = text("SELECT * FROM water")

connection = engine.connect()

result = connection.execute(t)

推荐阅读