У меня есть таблица 'device' в моей базе данных, я пытаюсь получить объект этого устройства, чтобы я мог обновить некоторые записи в этой таблице. Я попытался meta = MetaData(bind=engine, reflect=True)
, он работает нормально, но с предупреждением "SADeprecationWarning: флаг MetaData.reflect устарел и будет удален в следующем выпуске. Пожалуйста, используйте метод MetaData.reflect ()." Когда я пытаюсь с MetaData.reflect()
не получить ожидаемый результат.
from sqlalchemy import create_engine, inspect
from sqlalchemy.orm import sessionmaker
from sqlalchemy.engine.url import URL
from sqlalchemy import MetaData
db_url = {
'drivername': 'postgres',
'username': 'postgres',
'password': '***',
'host': 'localhost',
'database': "test_db",
'port': 5432}
engine = create_engine(URL(**db_url))
session_obj = sessionmaker(bind=engine)
meta = MetaData().reflect(bind=engine)
print(meta)
user_t = meta.tables['device']
sel_st = user_t.select()
conn = engine.connect()
res = conn.execute(sel_st)
for _row in res:
print(_row)
Дайте мне знать, что мне не хватает.