SQLAlchemy에서 쿼리 결과를 dict로 검색합니다.
P粉187160883
P粉187160883 2023-10-20 13:59:52
0
2
833

저는 Flask SQLAlchemy를 사용하고 있으며 MySQL 데이터베이스의 원시 SQL 쿼리를 통해 데이터베이스에서 사용자를 가져오는 다음 코드가 있습니다.

으아아아

results 변수는 튜플이고 dict() 유형이기를 원합니다. 이것을 달성할 수 있는 방법이 있나요?

pymysql을 사용하여 데이터베이스 연결을 구축하면 그렇게 할 수 있습니다

으아아아

SQLAlchemy에도 비슷한 것이 있나요?

참고: 이 변경을 원하는 이유는 내 코드에서 pymysql 사용을 제거하고 SQLAlcehmy 기능만 사용하기 위한 것입니다. 즉, 내 코드의 어느 곳에서도 "pymysql 가져오기"를 원하지 않습니다.

P粉187160883
P粉187160883

모든 응답(2)
P粉486743671

sqlalchemy 커서와 커서 설명을 사용할 수 있습니다.

으아악
P粉421119778

SQLAlchemy 1.4에 대한 답변 업데이트:

버전 1.4에서는 이전 engine.execute() 模式,并更改了 .execute() 内部运行的方式。 .execute()이 더 이상 사용되지 않으며 이제 .mappings () 메서드를 사용하여 CursorResult 개체를 반환합니다.

으아아아

(SQLAlchemy 1.3에 대한 이전 답변)

engine.execute 而不是 raw_connection(),SQLAlchemy 已经为您完成了此操作。使用engine.executefetchone将返回一个SQLAlchemy Row对象,fetchall将返回一个list Row 对象。 Row 对象可以通过键访问,就像 dict를 다음과 같이 사용하는 경우:

으아아아

실제 dict 개체가 필요한 경우 변환하면 됩니다.

으아아아
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿