我正在使用flask SQLAlchemy,以下是从MySQL数据库中使用原始SQL查询获取用户的代码:
connection = engine.raw_connection()
cursor = connection.cursor()
cursor.execute("SELECT * from User where id=0")
results = cursor.fetchall()
< p > results
变量是一个元组,我想把它转换成字典类型。有什么方法可以实现吗?
当我使用 pymysql 建立数据库连接时,我能够做到:
当我使用pymysql建立数据库连接时,我能够这样做:
cursor = connection.cursor(pymysql.cursors.DictCursor)
SQLAlchemy中是否有类似的功能?
注意:我想做此更改的原因是,摆脱在我的代码中使用pymysql,并仅使用SQLAlchemy功能,即我不想在我的任何代码中使用´´´import pymysql´´´。
cursor = conn.cursor(pymysql.cursors.DictCursor) cursor.execute(some_statment)
因此,我认为如果有一种方法可以暂时保持这种行为,并仅将连接对象(conn)从pymysql对象更新为SQLAlchemy对象即可。换句话说,我想保留这部分代码:cursor = connection.cursor() cursor.execute("SELECT * from User where id=0") results = cursor.fetchall()```
- M.Alsioufi