我已经使用SQLite和Python 3.3编写了一个小型测试应用程序:
import sqlite3
MDB = sqlite3.connect('D:\MDB.db') # create the db object
cursor = MDB.cursor() # assign a cursor
cursor.execute('''CREATE TABLE IF NOT EXISTS section (
Code INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
Description TEXT )
''')
cursor.execute('''DELETE FROM section''') # delete contents for reruns
cursor.execute('''INSERT INTO section
(Description)
VALUES (?)
''', ('Abdul, Paula',))
cursor.execute('''INSERT INTO section
(Description)
VALUES (?)
''', ('ABWH',))
print('Results:\n')
cursor.execute('''SELECT * FROM section''')
selection = cursor.fetchall()
for row in selection:
print('\t', row)
SELECT语句显示了预期的结果(似乎表明该行存在),但是如果我使用SQLite-Manager连接到数据库,则该表存在但是为空,如果我尝试使用另一个连接的脚本执行相同的查询到数据库,没有返回任何内容。谁能解释一下我做错了什么?
答案 0 :(得分:1)
您未保存更改(调用MDB.commit
)。