저는 Flask SQLAlchemy를 사용하고 있으며 MySQL 데이터베이스의 원시 SQL 쿼리를 통해 데이터베이스에서 사용자를 가져오는 다음 코드가 있습니다.
으아아아results
변수는 튜플이고 dict() 유형이기를 원합니다. 이것을 달성할 수 있는 방법이 있나요?
pymysql을 사용하여 데이터베이스 연결을 구축하면 그렇게 할 수 있습니다
으아아아SQLAlchemy에도 비슷한 것이 있나요?
참고: 이 변경을 원하는 이유는 내 코드에서 pymysql 사용을 제거하고 SQLAlcehmy 기능만 사용하기 위한 것입니다. 즉, 내 코드의 어느 곳에서도 "pymysql 가져오기"를 원하지 않습니다.
sqlalchemy 커서와 커서 설명을 사용할 수 있습니다.
SQLAlchemy 1.4에 대한 답변 업데이트:
버전 1.4에서는 이전
으아아아engine.execute()
模式,并更改了.execute()
内部运行的方式。.execute()
이 더 이상 사용되지 않으며 이제.mappings ()메서드를 사용하여CursorResult개체를 반환합니다.(SQLAlchemy 1.3에 대한 이전 답변)
으아아아engine.execute
而不是raw_connection()
,SQLAlchemy 已经为您完成了此操作。使用engine.execute
,fetchone
将返回一个SQLAlchemyRow
对象,fetchall
将返回一个list
Row
对象。Row
对象可以通过键访问,就像dict
를 다음과 같이 사용하는 경우:실제
으아아아dict
개체가 필요한 경우 변환하면 됩니다.