@hitsuune

Ошибка: sqlite3.OperationalError: no such column: telegram_id: Как исправить?

Код main.py:

conn = sqlite3.connect("database.db")
cursor = conn.cursor()

cursor.execute('''CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, username TEXT, telegram_id TEXT)''')
conn.commit()

Скриншоты фрагментов кода запрещены.
  • Вопрос задан
  • 64 просмотра
Пригласить эксперта
Ответы на вопрос 2
mayton2019
@mayton2019
Bigdata Engineer
Добавь новую колонку telegram_id.

А этот код скорее всего не работает
CREATE TABLE IF NOT EXISTS users
потому что он опционален.

Ты сам себя перехитрил :)
Ответ написан
Комментировать
Vindicar
@Vindicar
RTFM!
CREATE TABLE IF NOT EXISTS не сработает, если таблица уже существует - но и только. Если она имеет неправильную структуру, данный вызов её не пересоздаст, а оставит как есть. Проверь структуру таблицы, либо через обращение к таблице схемы (хранит структуру всех таблиц к БД), либо подцепившись клиентом к твоей БД.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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