【发布时间】:2012-10-03 17:53:42
【问题描述】:
我想在列表中而不是元组的元组或字典的元组中获取 fetchall 操作的结果。 例如,
cursor = connection.cursor() #Cursor could be a normal cursor or dict cursor
query = "Select id from bs"
cursor.execute(query)
row = cursor.fetchall()
现在,问题是结果行是 ((123,),(234,)) 或 ({'id':123}, {'id':234}) 我正在寻找的是 (123,234) 或 [123,234]。如果我可以节省解析结果集,那就最好了。提前致谢
【问题讨论】:
-
可能必须提供一个自定义 Cursor 类来执行此操作。 django db 后端执行此操作,因此您可以在那里寻找灵感。例如,
django.db.backends.mysql.base.CursorWrapper用于 MySQL 游标之上,但我不确定它在哪里注册。这可能意味着提供一个自定义数据库后端来返回您的自定义光标。在访问时解析所需的数据可能会更容易。
标签: python django mysql-python