>  Q&A  >  본문

SQLAlchemy에서 쿼리 결과를 dict로 검색합니다.

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

으아아아

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

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

으아아아

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

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

P粉187160883P粉187160883364일 전720

모든 응답(2)나는 대답할 것이다

  • P粉486743671

    P粉4867436712023-10-21 12:22:22

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

    으아악

    회신하다
    0
  • P粉421119778

    P粉4211197782023-10-21 00:09:40

    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< /code> Row 对象。 Row 对象可以通过键访问,就像 dict를 다음과 같이 사용하는 경우:

    으아아아

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

    으아아아

    회신하다
    0
  • 취소회신하다