Sqlite3未将值插入数据库

Sqlite3未将值插入数据库,sql,python-3.x,sqlite,Sql,Python 3.x,Sqlite,我制作了一个程序,允许用户操作一个数据库,我有一个部分,用户可以将多个条目添加到某个数据库中(1到10个条目之间的任意位置)。我创建了另一个程序(如下),我使用与主程序类似的原理来“重置”数据库 import sqlite3, time schoolDBConn = sqlite3.connect("SCHOOL_DB.db") schoolDBCursor = schoolDBConn.cursor() schoolDBCursor.execute(

我制作了一个程序,允许用户操作一个数据库,我有一个部分,用户可以将多个条目添加到某个数据库中(1到10个条目之间的任意位置)。我创建了另一个程序(如下),我使用与主程序类似的原理来“重置”数据库

import sqlite3, time
schoolDBConn = sqlite3.connect("SCHOOL_DB.db")
schoolDBCursor = schoolDBConn.cursor()

schoolDBCursor.execute(
                            """
                               CREATE TABLE IF NOT EXISTS USER_DETAILS 
                               (
                               username text,
                               password text,
                               clearance int,
                               classes int
                               )
                            """
                            )

schoolDBCursor.execute("SELECT * FROM USER_DETAILS")
print(schoolDBCursor.fetchall())

if input("Delete all user_details?").upper() == "Y":
    schoolDBCursor.execute("DELETE FROM USER_DETAILS")
if input("add items to user_details?").upper() == "Y":
    user_list = [("foo","bar",3,0),("bar","foo",3,0),("Terri","Pass",2,0),
                 ("Chris","Pass",2,0),("Tony","Pass",2,0),("Emma","Pass",2,0),
                 ("Thomas","Pass",1,0),("Penny","Pass",1,0),("Kamryn","Pass",1,0),
                 ("Kelsie","Pass",1,0),("James","Pass",1,0),("Connor","Pass",1,0),
                 ("Steve","Pass",1,0),("Bob","Pass",2,0),("Elon","Pass",1,0)]
    for i in user_list:
        schoolDBCursor.execute("""INSERT INTO USER_DETAILS VALUES (?,?,?,?)""",
                               (i[0],i[1],i[2],i[3]))

schoolDBCursor.execute("SELECT * FROM USER_DETAILS")
print(schoolDBCursor.fetchall())
如果运行此函数,将打印现有数据库中的所有项目,如果选择仅删除数据库中存在的项目,则打印函数将不返回任何内容。如果我选择删除项目,然后将其“添加”到数据库中,则print函数将返回我添加的项目

但是,当我重新运行程序时,第一个print语句返回数据库中的原始项(不是已删除的表或用户列表中的项),这当然没有帮助

我的主程序也受此影响,它会导致问题,因为我需要快速更新数据。
我还使用应用程序“SQlite manager”查看我的表,它们也不会更新,因为我没有提交数据,我必须执行以下操作:

schoolDBConn.commit()

with schoolDBConn: