通过比较列名迭代结果集 - 在 python 中与 Mysqldb
Iterating over resultset with comparison of column name - in python with Mysqldb
我想使用 python 来填充数据库。我必须从 table 中获取值,计算分数并将该分数填入另一个 table。我不知道如何比较结果集中一行的列名。因为我不需要所有的列来计算,但需要其他一些列作为 id 和 type_name 用于 none 计算。所以基本上我想这样做:
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 ...
如何实现这样的目标?否则代码会像炸弹一样爆炸。
也许有人正在寻找答案。在之前评论的帮助下,我可以这样解决
field_names = cur.description
for row in rs:
for index, col in enumerate(row):
name = field_names[index][0]
if(name == "..."):
...
elif(name == "..."):
...
我想使用 python 来填充数据库。我必须从 table 中获取值,计算分数并将该分数填入另一个 table。我不知道如何比较结果集中一行的列名。因为我不需要所有的列来计算,但需要其他一些列作为 id 和 type_name 用于 none 计算。所以基本上我想这样做:
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 ...
如何实现这样的目标?否则代码会像炸弹一样爆炸。
也许有人正在寻找答案。在之前评论的帮助下,我可以这样解决
field_names = cur.description
for row in rs:
for index, col in enumerate(row):
name = field_names[index][0]
if(name == "..."):
...
elif(name == "..."):
...