【问题标题】:Iterating over resultset with comparison of column name - in python with Mysqldb通过比较列名来迭代结果集 - 在 python 中与 Mysqldb
【发布时间】:2016-11-22 07:07:03
【问题描述】:

我想使用 python 来填充数据库。我必须从表中获取值,计算分数并将该分数填充到另一个表中。我不知道如何比较结果集中一行的列名。因为我不需要所有列来计算,但需要其他一些列作为 id 和 type_name 来进行无计算。所以基本上我想这样做:

cur = connection.cursor()
QUERY ="SELECT * FROM table"
cur.execute(QUERY)
rs = cur.fetchall()
for row in rs:
    for col in row:
        // if(col = "X" or col = "Y" or col = "Z"):
               calc ...
        // else:
               use id, type_name whatever ...

如何实现这样的目标?否则代码会像炸弹一样爆炸。

【问题讨论】:

标签: python iteration mysql-python


【解决方案1】:

也许有人也在寻找答案。在之前的评论的帮助下,我可以这样解决它

field_names = cur.description 
for row in rs:
    for index, col in enumerate(row):
        name = field_names[index][0]
        if(name == "..."):
        ...
        elif(name == "..."):
        ...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-03
    • 2010-12-26
    • 1970-01-01
    • 2013-05-09
    • 2019-05-18
    相关资源
    最近更新 更多