2014-08-31 86 views
0

我是新來的節目,下面的教程,這裏是我的問題:簡單的數據庫不起作用

下載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嗎?

回答

1

您需要提交您的插入。執行完後,你應該調用:conn.commit();

+0

謝謝,它的工作!你有什麼想法爲什麼在教程中,即使這個人沒有包含conn.commit(); ?是否因爲他使用SQlite 3.7.10而我使用3.8.6? – Mariusz 2014-08-31 10:57:09