@mihailos

Почему не заполняется БД?

Есть такой код:
import sqlite3 as sq

conn = sq.connect("main.db", check_same_thread=False) 
cur = conn.cursor()
cur.execute("""CREATE TABLE IF NOT EXISTS users( 
    username TEXT, 
    id_tele TEXT,
    user_id INTEGER PRIMARY KEY
)""")

@bot.message_handler(commands=['start'])
def welc(message):
    idUser = message.from_user.id
    userName = message.from_user.first_name
    bot.send_message(message.chat.id, "Что хотите узнать?")
    cur.execute("INSERT INTO users(username, id_tele) VALUES(:name, :id)", {'name': userName, 'id': idUser})
    cur.close()

cur.close() добавил, так как были ошибки, а с ним нет
Почему то не заполняется БД
  • Вопрос задан
  • 119 просмотров
Решения вопроса 1
hottabxp
@hottabxp Куратор тега Python
Сначала мы жили бедно, а потом нас обокрали..
После cur.execute... нужно добавить conn.commit()
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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