我有一些代碼,我一直在使用查詢MySQL,我希望可以用它與SQLite。我真正的希望是,這不會對代碼做太多改動。不幸的是,下面的代碼不使用SQLite工作:如何在Python中調用SQLite時通過名稱引用列?
cursor.execute(query)
rows = cursor.fetchall()
data = []
for row in rows
data.append(row["column_name"])
這提供了以下錯誤:
TypeError: tuple indices must be integers
而如果我改變參考使用列號,它工作正常:
data.append(row[1])
我可以執行查詢嗎?我可以通過他們的名字引用列嗎?
其實,這是完美的!謝謝。 – Ben 2009-02-23 09:13:06
對不起:應該仔細檢查一下。它不太有效。使用SQLite,foo最終變成類似(123)的形式,而使用MySQL時變成('foo':123) – Ben 2009-02-23 09:27:15
像這樣得到的結果讓我懷疑你的MySQL模塊是否符合DB-API 2.0 ......如果它是不是,試圖替換不同的數據庫模塊會變得很難看。你使用哪個MySQL模塊? – kquinn 2009-02-23 09:28:57