Задать вопрос
@vomir

Не работает (сам ярлык который в папке с кодом не откривается через SQL) база даних SQL, что может быть не так?

Не работает SQL ошибка (
sqlite3.OperationalError: unable to open database file
) файл создавался и через приложение SQL, и через код сам ярлык не кликабельний в обоих случаях (скорей всего это и есть причина не работы), но как сделать так что бы открывался через SQL, пишу на python на windows 11 (если єто играет какую-то роль).

вот сам код

import telebot 
from telebot import types
import time
import sqlite3
from sqlite3 import Error
bot = telebot.TeleBot('5547377964:AAEfX9jVcnL0Lap7Y5rs9xlE4lWinCr8')

@bot.message_handler(commands=['start'])
def start(message):
    sql = sqlite3.connect('C:\\Program1\bot.telegram\bazdan.db3')
    c = sql.cursor()
    print('Подключение к базе данных проведено успешно!')
    c.execute("""CREAT TABLE IF NOT EXISTS login_id (id INTEGER)""")
    sql.commit()
    #записиваем в бд
    user_id=message.chat.id
    c.execute(f"SELECT id FROM login_id WHERE id={user_id}")
    data=c.fetchone()
    if data is None:
        user_id=[message.chat.id]
        c.execute('INSERT INFO login_id VALUES(?)',user_id)
        sql.commit()
    else:
        bot.send_message(message.chat.id, 'У тебя уже есть акаунт',parse_mode='html')
  • Вопрос задан
  • 65 просмотров
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
@vomir Автор вопроса
Изменил несколько строчек кода
sql = sqlite3.connect('C:\\Program1\\bot.telegram\\bazdan.db3')

c.execute("""CREATE TABLE IF NOT EXISTS login_id (id INTEGER)""")

c.execute('INSERT INTO login_id VALUES(?)',user_id)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы