Python论坛  - 讨论区

标题:[python-chinese] DBI是不是定义了select操作fetch的数据只有列值没有列名???

2006年01月05日 星期四 01:25

wang dy dongyang.wang at gmail.com
Thu Jan 5 01:25:58 HKT 2006

以前没用过,今天看李木头的blog,发现
>>> cu.execute("insert into catalog values(0, 0, 'name1')")
>>> cu.execute("insert into catalog values(1, 0, 'hello')")
>>> cx.commit()

>>> cu.execute("select * from catalog")
>>> cu.fetchall()
[(0, 0, 'name2'), (1, 0, 'hello')]

突然发现fetch返回的recordset结果是个tuple,没有列名?!

有没有什么办法能返回dict什么的么?虽然效率低点但 rs[0], rs[2]实在无法接受啊
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060105/fdb0299a/attachment.htm

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年01月05日 星期四 08:39

limodou limodou at gmail.com
Thu Jan 5 08:39:36 HKT 2006

在 06-1-5,wang dy<dongyang.wang at gmail.com> 写道:
> 以前没用过,今天看李木头的blog,发现
> >>> cu.execute("insert into catalog values(0, 0, 'name1')")
> >>> cu.execute("insert into catalog values(1, 0, 'hello')")
> >>> cx.commit()
>
> >>> cu.execute("select * from catalog")
> >>> cu.fetchall()
> [(0, 0, 'name2'), (1, 0, 'hello')]
>
> 突然发现fetch返回的recordset结果是个tuple,没有列名?!
>
> 有没有什么办法能返回dict什么的么?虽然效率低点但 rs[0], rs[2]实在无法接受啊

DB-API 应该还可以返回字段的描述信息,但需要自已去做。如果使用 SQLAlchemy 模块就很方便了。具体的使用可以去我的Blog上找。

--
I like python!
My Blog: http://www.donews.net/limodou
NewEdit Maillist: http://groups.google.com/group/NewEdit

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年01月05日 星期四 09:54

Feng Ye yef at 163.com
Thu Jan 5 09:54:29 HKT 2006

limodou <limodou at gmail.com> writes:

> 在 06-1-5,wang dy<dongyang.wang at gmail.com> 写道:
>> 以前没用过,今天看李木头的blog,发现
>> >>> cu.execute("insert into catalog values(0, 0, 'name1')")
>> >>> cu.execute("insert into catalog values(1, 0, 'hello')")
>> >>> cx.commit()
>>
>> >>> cu.execute("select * from catalog")
>> >>> cu.fetchall()
>> [(0, 0, 'name2'), (1, 0, 'hello')]
>>
>> 突然发现fetch返回的recordset结果是个tuple,没有列名?!
>>
>> 有没有什么办法能返回dict什么的么?虽然效率低点但 rs[0], rs[2]实在无法接受啊
>
> DB-API 应该还可以返回字段的描述信息,但需要自已去做。如果使用 SQLAlchemy 模块就很方便了。具体的使用可以去我的Blog上找。
>

cursor.description里面是列名信息

-- 
Regards,
Feng Ye


[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号