Среда разработки не видит таблицу в базе данных
Я пишу телеграмм-бота на 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 в кавычках стоит токен моего бота.