2011-09-14 18 views
0

SQLAlchemyを使用して単純なDBを作成しました。エンジンを介して接続した後、テーブルとクラスを定義してから、Userを作成して、ユーザーの罰金を出力します。プログラムが終了し、Pythonプロンプト(SQLAlchemyのインポート、新しいエンジンの作成など)を介してDBにアクセスしようとすると、以前のユーザーはなくなりました。プログラムの終了後にDBが永続しない

誰かがここで何が起こっているのか、以前にセットアップされた.dbファイルに何があるのか​​説明できますか?

答えて

4

公開する前に接続で.commit()を呼び出していますか?

デフォルトでは、Python SQLiteモジュールはAUTOCOMMITモードを使用せず、DDL文でセッションを終了しない限りロールバックされません。

詳細はhttp://docs.python.org/library/sqlite3.html#controlling-transactionsです。

+0

私はflush()を使用していますが、それは同様のことをした印象の下でですか?いいえ? – Chris

+0

自分の質問に答える...いいえ。コミットは美しく働いた! – Chris

関連する問題