0

我有一个由 4 个源文件组成的 Python 程序。其中一个是导入其他 3 个的主文件。当我使用小型 Sqlite 数据库时,我在“辅助”源文件之一中创建表,但是当我再次从主源文件访问数据库时,之前填充的表是空的。

我可以以更一致的方式保存表格的内容吗?我对正在发生的事情感到非常惊讶。

所以在我输入的主文件中:

conn = sqlite3.connect("bayes.db")
cur = conn.cursor()
cur.execute("select count(*) from TableA")
print cur.fetchone()

结果为 0(行)。就在之前,在另一个源文件中,我做了同样的事情,得到了 TableA 的 size=8。

4

1 回答 1

2

您必须调用该commit函数才能将更改保存在数据库中。您可以在此处查看完整文档:http: //docs.python.org/2/library/sqlite3.html#sqlite3.Connection.commit

于 2013-11-14T01:10:52.590 回答