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

저는 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将返回一个SQLAlchemyRow对象,fetchall将返回一个listRow对象。Row对象可以通过键访问,就像dict를 다음과 같이 사용하는 경우:

    으아아아

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

    으아아아
      최신 다운로드
      더>
      웹 효과
      웹사이트 소스 코드
      웹사이트 자료
      프론트엔드 템플릿
      회사 소개 부인 성명 Sitemap
      PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!