Здравствуйте, пишу тг бот. Проблема с базой данных

база данныхВот функция из apple_functions.py файла:

#Регистрация
def db_table_val (user_id: int, username: str, priglasil_id):
    conn = sqlite3.connect("database.db")
    cursor = conn.cursor()
    cursor.execute(f"select count(*) from apple where user_id = {user_id}")
    if username != None:
        if cursor.fetchone()[0] == 0:
            cursor.execute('INSERT INTO apple (user_id, username, priglasil_id) VALUES (?,?,?)', (user_id, username, priglasil_id,))
            conn.commit()

Вот функция из main.py файла:

#Старт бота
@bot.message_handler(commands=['start'])
def start_msg(message):
  conn = sqlite3.connect('database.db', check_same_thread=False)
  cursor = conn.cursor()
  us_id = message.from_user.id
  username = message.from_user.username
  if " " in message.text:
    try:
      priglasil_id = message.text.split()[1]
      priglasil_id = int(priglasil_id)
      if us_id != priglasil_id:
        user = get_all_users(priglasil_id)
      else:
        priglasil_id = None
    except:
     priglasil_id = None
  else:
    priglasil_id = None
  conn.close()
  db_table_val(user_id=us_id, username=username, priglasil_id = priglasil_id)``

Вот ошибка, которая выходит:

  File "c:\Users\Татьяна\Desktop\ca\bot\main.py", line 369, in start_msg
    db_table_val(user_id=us_id, username=username, priglasil_id = priglasil_id)
  File "c:\Users\Татьяна\Desktop\ca\bot\apple_functions.py", line 37, in db_table_val
    cursor.execute(f"select count(*) from apple where user_id = {user_id}")
sqlite3.DatabaseError: database disk image is malformed

Так же я вставил картинку, как выглядит моя база данных.


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