2011-04-15 37 views
1

我想根據它們的總行數比較兩個表。所以我使用count(*)來統計兩個表中的總行數。如何將計數值存儲在python中

我的代碼是:

cur1.execute ("""SELECT COUNT(*) FROM mytable;""") 

爲了存儲通過此查詢的總數回報,

我用

row = cur1.fetchone() 

result1 = row[0] 

,但它並沒有幫助。任何人都可以給我解決方案嗎?

+3

什麼你的意思做*它沒沒有幫助*?它給了你一個錯誤?結果是不正確還是意外? – Blair 2011-04-15 10:43:06

+0

對不起,這是錯字使用cur1而不是cur .. – 2011-04-15 10:46:47

+0

@Blair:是的,我得到一個錯誤,TypeError:'長'對象是unsubscriptable如果我使用fetchone。 – 2011-04-15 10:51:40

回答

1
cursor.fetchone() 

給你結果directly..so無需element..what你想提供給您直接當你說把它的第零:

row = cur1.fetchone() 
+0

完美的答案...... Thankyou。 – 2011-04-15 11:08:55

+2

根據Python DB-API標準,fetchone()_應該返回一個序列或一個None。 – 2011-04-15 11:51:38

相關問題