Среда разработки не видит таблицу в базе данных

Я пишу телеграмм-бота на aiogram 2.24, который при команде /start заносит username, а также имя и фамилию в базу данных. Среда разработки выдаёт ошибку sqlite3.OperationalError: no such table: user, хотя я вроде создал таблицу, используя визуальный интерфейс "DB Browser for SQLite". Мой код:

from aiogram import Bot, Dispatcher, executor, types
import asyncio
import sqlite3

TOKEN_API = "TOKEN"

bot = Bot(TOKEN_API)
dp = Dispatcher(bot)



@dp.message_handler()
async def mess(message: types.Message):
    if message.text=='/start':
        conn = sqlite3.connect('base.db')
        cursor = conn.cursor()

        # Проверяем, есть ли уже такая учетная запись по username
        cursor.execute(f"SELECT * FROM user WHERE username='{message.from_user.username}'")
        existing_account = cursor.fetchone()

        # Если учетная запись не существует, добавляем новую запись в базу данных
        if not existing_account:
            name=message.from_user.first_name+" "+message.from_user.last_name
            cursor.execute(f"INSERT INTO user (username, name) VALUES ('{message.from_user.username}', '{name}')")
            conn.commit()
            print("Учетная запись успешно добавлена")
        else:
            print("Учетная запись уже существует")

        conn.close()
    else:
        await message.answer(text="Неизвестная команда. Пишите /start чтобы начать диалог")


if __name__ == '__main__':
    executor.start_polling(dp)

Как вы понимаете, вместо TOKEN в кавычках стоит токен моего бота.


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