0
有沒有什麼辦法可以從我的SQL選擇結果中獲取列名? 這裏是我的小測試代碼和所有我要的是生成結果的樣品JSON:從Python中的MySQL表中生成列名稱
import MySQLdb
...
....
cursor.execute('SELECT * from table')
rows = cursor.fetchall()
column = [t[0] for t in cursor.description]
for row in rows:
myjson = {"id": row[column['id']], "name": row[column['name']], "age": row[column['age']]}
myresult = json.dumps(myjson, indent=4)
return myresult
但是我卻越來越TypeError: tuple indices must be integers, not str
我不想在我的情況下加用指數像這樣row[2]
或從我的表中刪除一列,它不會影響結果。我希望能夠引用列名稱。
任何幫助,將不勝感激。
喜埃裏克,感謝您的幫助。我更新了代碼,仍然收到相同的錯誤。請參閱上面的代碼。有什麼我失蹤? –
嗨,我終於搞定了。感謝真棒指針。 –