加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – SQLALCHEMY – 迭代数据

发布时间:2020-12-20 11:19:12 所属栏目:Python 来源:网络整理
导读:当我使用SQLALchemy时,如何迭代列名? 例如. Column Name 1,Column Name 2,Column Name 3,etc... 第二个问题是我有以下查询: root = dbsession.query(MyTable).filter(MyTable.name==u'john').all() 但是,当我这样做时: for row in root: print row 我没有
当我使用SQLALchemy时,如何迭代列名?

例如.

Column Name 1,Column Name 2,Column Name 3,etc...

第二个问题是我有以下查询:

root = dbsession.query(MyTable).filter(MyTable.name==u'john').all()

但是,当我这样做时:

for row in root:
    print row

我没有得到任何结果.相反,我必须这样做:

print row.name,row.age,etc...

我不能只打印行来从所有列返回数据吗?

解决方法

dbsession.query(MyTable).filter(MyTable.name == u’john’)将通过ORM并返回对象.如果您只想返回所有列,可以使用以下方法绕过ORM:

query = dbsession.query(MyTable).filter(MyTable.name==u'john')
rows = query.statement.execute().fetchall()
for row in rows:
    print row

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读