0

4 つのソース ファイルで構成される Python のプログラムがあります。そのうちの 1 つは、他の 3 をインポートするメイン ファイルです。小規模な Sqlite データベースを使用しているため、「セカンダリ」ソース ファイルの 1 つにテーブルを作成していますが、メイン ソース ファイルからデータベースに再度アクセスすると、直前に入力されたテーブルは空です。

テーブルの内容をより一貫性のある方法で保存できますか? 私は何が起こっているのか非常に驚いています。

したがって、メインファイルに次のように入力しました。

conn = sqlite3.connect("bayes.db")
cur = conn.cursor()
cur.execute("select count(*) from TableA")
print cur.fetchone()

結果は 0 (行) です。直前に、別のソース ファイルで同じことを行い、TableA のサイズ = 8 を取得します。

4

1 に答える 1

2

commit変更をデータベースに保存するには、関数を呼び出す必要があります。ここで完全なドキュメントを見ることができます: http://docs.python.org/2/library/sqlite3.html#sqlite3.Connection.commit

于 2013-11-14T01:10:52.590 に答える