我在Windows 8 x64上运行以下代码:
import sqlite3 as db
conn = db.connect('test.db')
cursor = conn.cursor()
cursor.execute("create table films(title text, year text, director text)")
print("table created")
cursor.execute('insert into films values("Annie Hall","1977","Woody Allen")')
cursor.execute('insert into films values("The Godfather","1972","Francis Ford Coppola")')
conn.close()
检查创建的SQLite文件(test.db)(使用sqlite command-line shell测试通过代码创建的表中是否有条目)不显示任何内容。有什么帮助吗?
答案 0 :(得分:1)
您必须在conn.commit()
之前致电conn.close()
。
如果您想要 autocommit 模式,则必须将isolation_level=None
作为db.connect()
来电的参数。
答案 1 :(得分:0)