удалить строку для sqlite3 использовать условие WHERE - PullRequest
0 голосов
/ 24 апреля 2020

У меня есть некоторые проблемы с использованием функции DELETE в sqlite3. Я пытаюсь удалить строку из некоторых таблиц, передавая имя таблицы, используя .formt так:

def delete_record_from_table(self, table_name, username):
    self.cur.execute("DELETE FROM {} WHERE username =?".format(table_name), (username,))

проблем с запуском нет он не возвращает ошибку, но когда я печатаю таблицу, строка не удаляется

, если я передаю настоящее имя таблицы, строка удаляет

1 Ответ

0 голосов
/ 24 апреля 2020

Для удаления и вставки необходимо commit объект соединения, использованный для создания объекта курсора, с помощью команды conn.commit()

Вот ссылка о том, как использовать соединение

Также обязательно close ваше соединение, когда вы закончите

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...