sqlite事务不提交

时间:2018-11-04 09:57:50

标签: python sqlite

我运行了这段代码,但是它什么也不提交。

    def them_mon(self):
        ten_mon = ['Tin học', 'Toán', 'Nhạc', 'Mỹ thuật', 'Sinh', 'Lý', 'Văn', 'Thể dục', 'Sử', 'Địa', 'GDCD', 'TTH', 'AVTH', 'KHKT']
        len_tm = len(ten_mon)
        i = 0
        while i < len_tm:
            ten = ten_mon[i]
            #print(ten)
            sql = "INSERT INTO bang_diem(TEN_MON) VALUES(?)"
            self.conn.execute(sql, (ten,))
            i+=1
        self.conn.commit()

未添加任何记录或bang_diem中的任何内容

1 个答案:

答案 0 :(得分:0)

您必须使用游标对象而不是连接对象来执行

# Creates or opens a DB
db = sqlite3.connect('data.db')

# Get a cursor object
cursor = db.cursor()
cursor.execute("INSERT INTO tabe_name (column1, column2) VALUES(?,?,?,?)", (column1, column2))
db.commit()