저는 Flask SQLAlchemy를 사용하고 있으며 MySQL 데이터베이스의 원시 SQL 쿼리를 통해 데이터베이스에서 사용자를 가져오는 다음 코드가 있습니다.
으아아아results
변수는 튜플이고 dict() 유형이기를 원합니다. 이것을 달성할 수 있는 방법이 있나요?
pymysql을 사용하여 데이터베이스 연결을 구축하면 그렇게 할 수 있습니다
으아아아SQLAlchemy에도 비슷한 것이 있나요?
참고: 이 변경을 원하는 이유는 내 코드에서 pymysql 사용을 제거하고 SQLAlcehmy 기능만 사용하기 위한 것입니다. 즉, 내 코드의 어느 곳에서도 "pymysql 가져오기"를 원하지 않습니다.
P粉4867436712023-10-21 12:22:22
sqlalchemy 커서와 커서 설명을 사용할 수 있습니다.
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.execute
,fetchone
将返回一个SQLAlchemy Row
对象,fetchall
将返回一个list< /code>
Row
对象。 Row
对象可以通过键访问,就像 dict
를 다음과 같이 사용하는 경우:
실제 dict
개체가 필요한 경우 변환하면 됩니다.