Помогите пожалуйста, пишу тг бота
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) # Отправляем запрос