我有一个Python程序,由4个源文件组成。其中一个是导入另一个的主文件3.当我使用一个小的Sqlite数据库时,我在一个“辅助”源文件中创建表,但是当我从主源文件再次访问数据库时,之前填充的表格是空的。
我可以以更一致的方式保存表格的内容吗?我对发生的事情感到非常惊讶。
所以在我输入的主文件中:
conn = sqlite3.connect("bayes.db")
cur = conn.cursor()
cur.execute("select count(*) from TableA")
print cur.fetchone()
结果为0(行)。 就在此之前,在另一个源文件中,我做同样的事情并获得TableA的size = 8。
答案 0 :(得分:2)
您必须调用commit
函数才能将更改保存到数据库中。您可以在此处查看完整文档:http://docs.python.org/2/library/sqlite3.html#sqlite3.Connection.commit