简单的数据库不起作用
问题描述:
我是新来的节目,下面的教程,这里是我的问题:简单的数据库不起作用
下载SQLITE3后,我创建了C的一个空文件“test.db的”:\ sqlite的
然后,在C:\ Python27我创建 “dbcreate.py”:
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")
然后,在C:\ Python27我创建 “dbinsert.py”:
import sqlite3 as db
conn = db.connect('test.db')
cursor = conn.cursor()
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()
在cmd中我用“python dbinsert.py”运行它。 然后我输入“c:\ sqlite \ sqlite3 test.db”。 下一步“选择*从电影;”。 什么都没有发生,我认为cmd应该列出关于电影的信息。这里可能有什么问题?
PS。目前我意识到我已经安装了Python27和Python34。你可能会遇到问题吗?如果是这样,我应该卸载Python34吗?
答
您需要提交您的插入。执行完后,你应该调用:conn.commit();
谢谢,它的工作!你有什么想法为什么在教程中,即使这个人没有包含conn.commit(); ?是否因为他使用SQlite 3.7.10而我使用3.8.6? – Mariusz 2014-08-31 10:57:09