简单的数据库不起作用

问题描述:

我是新来的节目,下面的教程,这里是我的问题:简单的数据库不起作用

下载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();

+0

谢谢,它的工作!你有什么想法为什么在教程中,即使这个人没有包含conn.commit(); ?是否因为他使用SQlite 3.7.10而我使用3.8.6? – Mariusz 2014-08-31 10:57:09