2016-07-19 42 views
-1

在python我想使用Python來填充數據庫。我必須從表格中獲取數值,計算出一個分數並將這個分數填入一張表格中。我無法弄清楚我可以如何比較結果集中一行的列名。因爲我不需要所有的列來計算,但是需要一些其他的id和type_name來進行計算。所以基本上我想這樣做:迭代與列名比較結果集 - 與MySQLdb的

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 ... 

如何能實現這樣的事情?否則,代碼會像炸彈一樣炸燬。

+0

像這樣http://stackoverflow.com/questions/5010042/mysql-get-column-name-or-alias-from-query? – Ceppo93

回答

0

也許有人正在尋找答案。與以前的評論的幫助下,我可以解決這個問題就像

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