2016-02-17 60 views
-1

我目前有一個通過create_engine連接的遠程mysql表。在我用conn = engine.connect()建立了數據庫之後,我用cuteCatNum = conn.execute("SELECT COUNT(*) FROM cat_table;")來將命令的輸出存儲到變量cuteCatNum中。但問題是,當我嘗試print cuteCatNum時,我無法顯示計數。此外,嘗試print str(cuteCatNum) wouldnt工作,因爲它只會打印內存位置,而不是輸出。所以我的問題是,我如何從遠程mysql獲得儘可能簡單的行數並將其打印出來?讓sqlalchemy統計表中有多少行並將其打印出來

回答

2
conn.execute("SELECT COUNT(*) FROM cat_table;") 

返回對象ResultProxy

你可以這樣訪問該對象的值:

col1 = cuteCatNum[0] # access via integer position 
col2 = cuteCatNum['COUNT'] # access via name 
+0

我試圖同時使用的代碼之上,但它似乎沒有工作。它一直拋出沒有'__getitem__'的錯誤。 https://gist.github.com/77a8a80bd26c38dc5bab – EndenDragon

+0

哦,我知道了!謝謝!我有一個for循環,它爲conn.execute(「SELECT COUNT(*)FROM cat_table;」)中的每一行獲取cuteCatNum [0]的值。 – EndenDragon

0
res = conn.execute("SELECT COUNT(*) FROM some_table;") 

返回一個對象ResultProxy,然後用:

rowcount = res.scalar() 
相關問題