sqlite3
class Sqlighter:
def __init__ (self, db_name):
self.connection = sqlite3.connect(db_name)
self.cursor = self.connection.cursor()
#МЕНЯЕМ НАЧАЛЬНОЕ ФОТО
def change_welcome_photo (self, photo_id):
self.cursor.execute("UPDATE media SET file_id = ? WHERE name = 'welcome_photo'", (photo_id,))
Почему в таблице не меняется ячейка данных с file_id, ошибок никаких в консоли не выдает, код просто не работает.
Кто шарит за sqlite помогите
/paste
Сообщение от m dar перемещено на HasteBin Размер: 825 байт
Здесь весь код метода change_welcome_photo?
Нихуя вы его научили
да
учись
commit знаешь зачем?
неа
Пора узнавать, можешь прям так и загуглить зачем нужен commit
У меня был подобный код давно, я просто забыл как работать с sql, но раньше не нужно было делать commit у меня все и так автоматически сохранялось, версии одни и те же питона
читаю документацию sql здесь в описании UPDATE и прочего ни слова о commit
commit подтверждает твои действия с бд
почему этого нет в доках к sqlite? Может быть мы вообще о разных версиях говорим?
https://zametkinapolyah.ru/zametki-o-mysql/chast-9-2-komanda-commit-v-bazax-dannyx-sqlite-operator-commit-v-sqlite3.html
как нет https://www.sqlite.org/lang_transaction.html
https://pyneng.readthedocs.io/ru/latest/book/25_db/sql.html когда я гуглил доки мне выдало это
в самом начале есть даже в доке питон модуля
https://t.me/sqlcom
Обсуждают сегодня