2016-06-13 101 views
0

我寫了一個python代碼來創建一個表,但是當我爲SQLite打開數據庫瀏覽器時,它並不是我創建的表,我是數據庫的新手,所以任何人都可以告訴我什麼它有錯嗎?非常感謝!用於sqlite的數據庫瀏覽器不起作用

import sqlite3 

conn = sqlite3.connect('test1.sqlite') 
cur = conn.cursor() 

cur.execute(''' 
DROP TABLE IF EXISTS Test''') 

cur.execute(''' 
CREATE TABLE Test (azaz TEXT, count INTEGER)''') 

cur.execute('''INSERT INTO Test (azaz, count) 
     VALUES ('aa', 1)''') 
conn.commit() 
conn.close() 

image link:imgur.com/epfar.png

+0

從圖像看起來您可能看起來像是在點擊「新數據庫」而不是「打開數據庫」。 – wind85

+0

@ wind85非常感謝!看來我對DB的sqlite不是很熟悉,謝謝你發現我真正的問題! – dianalh1212

回答

0

你的代碼是正確的,如果你嘗試:

import sqlite3 

conn = sqlite3.connect('test1.sqlite') 
row = conn.execute('SELECT * FROM Test').fetchone() 
print("azaz=", row[0]) 
print("count=", row[1]) 

您將看到以下的輸出:

('azaz=', u'aa') 
('count=', 1) 

所以已創建表和值有已插入表中。

+0

謝謝!這是一個很好的調試方法。:) – dianalh1212

0

我剛剛測試過你的代碼,它的工作完美無瑕。我已經用python-3.5和DB Broswer for sqlite,在windows 7 pro上測試過。