2016-06-13 77 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上测试过。