2012-04-09 6 views
0

Я пытаюсь вставить некоторые данные в базу данных pysqlite, но даже код работает нормально, без ошибок в базе данных ничего не обнаружилось, и я убедился, что переменная действительно содержит значениеpysqlite и python: не вставлять данные в таблицу, но код выполняет отлично

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

я дважды проверил таблицы и столбца, и они также являются правильными

+0

Почему вы говорите 'pysqlite'? Это было отправлено как 'sqlite3' со стандартными загрузками Python с Python 2.5. –

+0

Im using pysqlite2 – Dan

+0

Pysqlite, к которому я отношу IS pysqlite2. pysqlite1 (если его когда-либо называли) - это древняя история. Какую версию Python вы используете на том, что дистрибутив/версия какой операционной системы? Что вы импортируете? 'Sqlite3'? 'Pysqlite2'? что-то другое? –

ответ

1

вы звоните con.commit()?

По-видимому, изменения теряются, если этот метод не используется до закрытия соединения.

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

+0

99.9% шанс, что Niall верен. Данные не сохраняются, пока вы не выполните 'COMMIT'. (Точнее: новые данные будут видны вашей программе python, но не станут видимыми для других программ, пока вы не выполните 'COMMIT'.) –