sql游标的字典结构

wnavrhmk  于 2021-08-09  发布在  Java
关注(0)|答案(1)|浏览(344)

假设我有一个selectsql查询,我想返回一个结构,例如前3行:

{
0: {'ColName0': 'Col1RowValue0', 'ColName1': 'Col1RowValue0'},
1: {'ColName0': 'Col0RowValue1', 'ColName1': 'Col1RowValue1'},
2: {'ColName0': 'Col0RowValue2', 'ColName1': 'Col1RowValue2'}
...
}

我很熟悉下面的内容,但无法使外部索引结构正常工作:{0:{},1:{}}

with read_con.cursor() as cur:
    cur.execute(DONOR_SELECT)
    column_names = [col[0] for col in cur.description]
    temp_d = [dict(zip(column_names, row))  
        for row in cur.fetchall()]
print(temp_d)

光标来自pyodbc

carvr3hs

carvr3hs1#

你需要一个 dict comprehensionenumerate ```
temp_d = {i : dict(zip(column_names, row)) for i, row in enumerate(cur.fetchall())}

相关问题