sqlite транзакция не фиксируется - PullRequest
0 голосов
/ 04 ноября 2018

Я запускаю этот код, но он ничего не фиксирует.

    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 голосов
/ 04 ноября 2018

Вы должны выполнить с объектом курсора, а не с объектом соединения

# 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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...