0

sqlおよびsqliteの初心者。

データベースを保存してから、file.dbを別のフォルダーにコピーして開きます。これまで、データベースを作成し、file.dbをコピーして別のフォルダーに貼り付けましたが、データベースにアクセスしようとすると、出力に空であると表示されます。

これまでのところ私は

from pysqlite2  import dbapi2 as sqlite

conn = sqlite.connect('db1Thu_04_Aug_2011_14_20_15.db')
c    = conn.cursor()
print c.fetchall()

出力は

[]
4

2 に答える 2

2

次のようなものが必要です

c.execute("SELECT * FROM mytable")
for row in c:
    #process row
于 2011-08-04T21:53:28.633 に答える
1

Matをエコーし​​、それが有効な構文ではないことを指摘します。それ以上に、例にselectリクエスト(または他のSQLコマンド)を含めないでください。コードに実際にselectステートメントがなく、新しく作成されたカーソルでfetchallを実行すると、空のリストを取得することが期待できます。これは、あなたが持っているもののようです。

最後に、正しいディレクトリからファイルを開いていることを確認してください。存在しないファイルを開くようにsqliteに指示すると、新しい空のファイルが作成されます。

于 2011-08-04T21:57:52.533 に答える