Пишу систему регистрации для ТГ бота, создал базу данных, все что нужно написал и запускаю и ошибка
sqlite3.OperationalError: no such table: users
Код, где класс для базы данных: (оттуда ошибка)
import sqlite3
conn = sqlite3.connect('database.db')
class Database:
def __init__(self, db_file):
self.connection = sqlite3.connect(db_file)
self.cursor = self.connection.cursor()
def add_user(self, user_id):
with self.connection:
return self.cursor.execute("INSERT INTO 'users' ('user_id') VALUES (?)", (user_id,))
def user_exists(self, user_id):
with self.connection:
result = self.cursor.execute("SELECT * FROM 'users' WHERE 'user_id' = ?", (user_id,)).fetchall()
return bool(len(result))
def set_nicname(self, user_id, nickname):
with self.connection:
return self.cursor.execute("UPDATE 'users' 'SET' 'nickname' = ? WHERE 'user_id' = ?", (nickname, user_id,))
def get_signup(self, user_id):
with self.connection:
result = self.cursor.execute("SELECT 'signup' FROM 'users' WHERE 'user_id' = ?", (user_id,)).fetchall()
for row in result:
signup = str(row(0))
return signup
def set_signup(self, user_id, signup):
with self.connection:
return self.cursor.execute("UPDATE 'users' 'SET' 'signup' = ? WHERE 'user_id' = ?", (signup, user_id,))
И ошибка раздаётся из 14-той строчки кода - вот она
result = self.cursor.execute("SELECT * FROM 'users' WHERE 'user_id' = ?", (user_id,)).fetchall()
return bool(len(result))
Если надо, то вот скрин базы данных и таблицы:
Не пойму: В чём ошибка, если таблица существует...
Подскажите, кто знает.