2012-04-09 13 views
0

pysqliteデータベースにデータを挿入しようとしていますが、コードはエラーなしで正常に実行され、データベースには何も表示されません。変数はpysqliteとpython:テーブルにデータを挿入しませんがコードは正常に実行されます

+0

なぜ「pysqlite」と言いますか?これはPython 2.5以降の標準的なPythonダウンロードで 'sqlite3'として出荷されています。 –

+0

pysqlite2を使用している – Dan

+0

私が参照するpysqliteは、pysqlite2です。 pysqlite1(これまで呼ばれていた場合)は古代の歴史です。どのPythonのどのバージョンが、どのオペレーティングシステムのディストロ/バージョンで動作していますか?あなたは何を輸入しますか? 'sqlite3'? 'pysqlite2'?何か? –

答えて

1

を私は二重のテーブルと列の名前をチェックして、彼らはまた、正しい値

cur = self.con.execute("insert into urllist(url) values('%s')" % seed) 

を含んでいます)(con.commitを呼び出していますか?

接続を閉じる前にこのメソッドを使用しない限り、明らかに変更が失われます。

http://readthedocs.org/docs/pysqlite/en/latest/sqlite3.html

+0

チャンス99.9%チャンスニールは正しいです。データは 'COMMIT'を実行するまで保存されません。 (もっと正確に言うと、新しいデータはあなたのPythonプログラムには見えるでしょうが、 'COMMIT'を実行するまで他のプログラムには見えません)。 –

関連する問題