Python - вставка данных в таблицу не работает - PullRequest
0 голосов
/ 09 января 2020

Мне кажется, у меня проблема с базой данных. В моем коде python я могу создавать, удалять и выбирать данные из своей таблицы, но не могу вставить никакие данные.

Моя функция выполнения

dbhandler.py

    def execute(self, sql):
        self.connection()
        self.cur.execute(sql)
        print(sql)
        self.disconnect()
dataanalysis.py

mysqldb.execute("""CREATE TABLE DATA(p1 int NOT NULL, p2 int NOT NULL);""")
-- Works fine --

mysqldb.execute("""INSERT INTO DATA(p1,p2) VALUES(1,2);""")
-- Nothing happens --

Когда я подключаюсь к своему администратору, я могу видеть таблицу просто отлично, но данные не вставлены. Если я запускаю запрос в администраторе, данные вставляются в таблицу, как и предполагалось.

1 Ответ

1 голос
/ 09 января 2020

Для отражения изменений в таблице необходимо запустить функцию commit()

ConnName.commit()
...