Помогите пожалуйста, пишу тг бота

введите сюда описание изображенияВот ошибка:

in db_table_val
   cursor.execute(f"select count(*) from apple where user_id = {user_id}")
sqlite3.DatabaseError: database disk image is malformed

Ответы (2 шт):

Автор решения: Ben Puls

У вас повреждена база данных. Если имеющиеся там данные не столь важны, вы можете пересоздать базу данных. Создать базу данных на sqlite3 можно следующим образом:

CREATE TABLE IF NOT EXISTS apple ( user_id INTEGER PRIMARY KEY, username TEXT NOT NULL, priglasil_id INTEGER)
→ Ссылка
Автор решения: evr4

БД повреждена, но вы можете создать новую. В python это будет выглядеть так:

import sqlite3

connection = sqlite3.connect("database.db") # Подключаемся к БД
cursor = connection.cursor()

# Формируем SQL-запрос
sql = """CREATE TABLE IF NOT EXISTS apple(
user_id INTEGER PRIMARY_KEY,
username TEXT NOT NULL,
priglasil_id INTEGER,
admin INTEGER)"""

cursor.execute(sql) # Отправляем запрос
→ Ссылка