我编写了一个python代码来创建一个表,但是当我为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()
答案 0 :(得分: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)
因此,表已经创建,并且值已插入表中。
答案 1 :(得分:0)
我刚刚测试了你的代码,它运行完美无缺。我在sqlite上使用了python-3.5和DB Broswer,在window 7 pro上进行了测试。