2012-04-09 1 views
0

J'essaie d'insérer des données dans une base de données pysqlite, mais même si le code fonctionne bien sans erreur rien n'apparaît dans la base de données et je me suis assuré que variable ne contient une valeurpysqlite et python: ne pas insérer de données dans la table, mais le code s'exécute bien

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

j'ai vérifié deux fois la table et la colonne nom et ils sont aussi bon

+0

Pourquoi mentionnez-vous 'pysqlite'? Cela a été livré en tant que 'sqlite3' avec les téléchargements standard de Python depuis Python 2.5. –

+0

Im utilisant pysqlite2 – Dan

+0

La pysqlite à laquelle je me réfère est pysqlite2. pysqlite1 (si on l'a appelé ainsi) est l'histoire ancienne. Quelle version de Python utilisez-vous sur quelle distribution/version de quel système d'exploitation? Qu'est-ce que vous importez? 'sqlite3'? 'pysqlite2'? autre chose? –

Répondre

1

appelez-vous con.commit()?

Apparemment, les modifications sont perdues sauf si cette méthode est utilisée avant la fermeture de la connexion.

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

+0

99,9% de chances Niall est correct. Les données ne sont pas sauvegardées tant que vous n'avez pas fait de COMMIT. (Plus précisément: les nouvelles données seront visibles par votre programme python, mais ne seront pas visibles par les autres programmes tant que vous ne ferez pas de 'COMMIT'.) –

Questions connexes