Firefox和Python上的SQLite-Manager

时间:2015-08-24 00:44:50

标签: python sqlite

我已经使用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连接到数据库,则该表存在但是为空,如果我尝试使用另一个连接的脚本执行相同的查询到数据库,没有返回任何内容。谁能解释一下我做错了什么?

1 个答案:

答案 0 :(得分:1)

您未保存更改(调用MDB.commit)。