@JamesObry

Падает ошибка data base is locked, что делать?

Я хочу сделать проверку на базу данных, но почему-то падает ошибка что она закрыта
def newMessage_text():
    with sq.connect("vebinar.db") as con:
        cur = con.cursor()
        newMessage = cur.execute("select message_text from admin where telegram_id = '631914657' ")
        newMessage = cur.fetchone()[0]
        prevMessage = cur.execute("select prev_message_text from admin where telegram_id = '631914657' ")
        prevMessage = cur.fetchone()
        if prevMessage != newMessage:
            print('+')
            cur.execute(f"update admin set prev_message_text = '{newMessage}' where telegram_id = '631914657' ")
        elif prevMessage == newMessage:
            print('-')
        time.sleep(5)
        newMessage_text()
newMessage_text()
  • Вопрос задан
  • 57 просмотров
Пригласить эксперта
Ответы на вопрос 2
fox_12
@fox_12 Куратор тега Python
Расставляю биты, управляю заряженными частицами
Падает ошибка data base is locked, что делать

Использовать любую другую БД - PostgeSQL, MySQL...
Ответ написан
Комментировать
@SashaN69
Школота
Возможно у вас открыта база в приложении типа SQLbrowser , и там есть данные которые вы забыли сохранить
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы