我希望有人可以指出我犯过的错误....我可以通过终端手动发布到db文件,但是当我运行python脚本时,没有数据发布到表中。
def logDoors(door):
conn = sqlite3.connect('doorlog_db')
c = conn.cursor()
c.execute('CREATE TABLE IF NOT EXISTS history (date REAL, door TEXT)')
date = format(datetime.datetime.now())
c.execute("INSERT INTO history (date, door) VALUES (?, ?)",
(date, door))
conn.commit()
conn.close()
答案 0 :(得分:0)
您似乎正在连接到没有扩展名的文件。你试过这个吗?
conn = sqlite3.connect('doorlog_db.sqlite')
答案 1 :(得分:0)
问题解决了,这实际上是我正在使用的数据库读取程序的一个问题。这两个数据库是使用差分扩展创建的。数据库读取器无法将_db文件识别为可以打开的文件,即使可以。因此我打开了没有写入的.db文件。