2016-05-09 49 views
0

Pythonを使用して、djangoで作成されたSQLiteデータベースを手動で更新したいと考えています。テーブルからデータを選択しない

私はDBの名前を見つけてselectを使ってテストしていますが、わかりませんがエラーが発生しています。

>>> import sqlite3 
>>> conn = sqlite3.connect('db.sqlite3') 
>>> c = conn.cursor() 
>>> c.execute("SELECT * from oncall_pduser") 
<sqlite3.Cursor object at 0x7fcb92697650> 
>>> conn.execute("SELECT * from oncall_pduser") 
<sqlite3.Cursor object at 0x7fcb92697880> 

質問

このエラーは何を意味するのでしょうか?

これらはPARMSであり、私はPythonがルート

-rw-r--r-- 1 apache root 38912 May 9 16:47 db.sqlite3 

答えて

3

<sqlite3.Cursor object at 0x7fcb92697650>としてログインし実行していますが、エラーではありません - それはCursorオブジェクト文字列表現です。 fetchall()メソッドを使用し、クエリの実際の結果を表示するには:

c.execute("SELECT * from oncall_pduser") 
for row in c.fetchall(): 
    print(row) 

あるいは、より多くのメモリ効率的に、あなただけのカーソルを反復処理することができます。

C内の行のための
for row in c: 
    print(row) 
+1

':'だろうより効率的です。 –

+0

@ CL。大きなポイントは、それを答えに含めました。ありがとう! – alecxe

関連する問題