@Slattum

Ошибка sqlite3.OperationalError: no such table: users, как исправить?

код
import telebot
import sqlite3
name = None
info = None
@bot.message_handler(commands=['start'])
def main(message):
    conn = sqlite3.connect('пробник.sql')
    cur = conn.cursor()

    cur.execute('CREATE TABLE IF NOT EXISTS users(id INTEGER PRIMARY KEY AUTOINCREMENT, name VARCHAR(50))')
    conn.commit()
    cur.close()
    conn.close()

    bot.send_message(message.chat.id, f'Привет, {message.from_user.first_name}! Ты попал в Dog\'o\'walk! Для начала введи свое имя и кличку собаки, чтобы создать анкету')

def user_name(message):
    global name
    name = message.text.strip()
    bot.send_message(message.chat.id, 'Расскажи про собаку')
    bot.register_next_step_handler(message, user_info)

def user_info(message):
    global info
    info = message.text.strip()


conn = sqlite3.connect('пробник.sql')
cur = conn.cursor()

cur.execute (f'INSERT INTO users (name, info) VALUES ("{name}", "{info}")')
conn = sqlite3.connect('пробник.db')
cur.close()
conn.close()


Выдает ошибку в 30 строке.
  • Вопрос задан
  • 57 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы