Задать вопрос
  • Ошибка sqlite3.OperationalError: no such column: cash, как решить?

    @o5a
    Значит в таблице нет такого поля cash.
    По всей видимости таблицу создавали изначально с другим составом полей, и она уже есть в базе (без cash), поэтому CREATE IF NOT EXISTS пропускается.

    Или удалите таблицу из базы, если данные не нужны: "DROP TABLE users"

    Или добавьте поле отдельно: "ALTER TABLE users ADD cash BIGINT".
    Ответ написан
    1 комментарий
  • Ошибка sqlite3.OperationalError: no such column: cash, как решить?

    hottabxp
    @hottabxp Куратор тега Python
    Сначала мы жили бедно, а потом нас обокрали..
    1)db = sqlite3.connect('dab.db')db - не подходящее имя(может завести в заблуждение)
    2) sql = db.cursor()sql - не подходящее имя(может завести в заблуждение)
    3) db.commit() после соединения не нужно делать коммит
    4)
    sql.execute(f"SELECT name FROM users WHERE name = '{user_name}' ")
    уберите к чертям 'f' строки из sql запросов!
    5) global user_name global нужно использовать тогда, когда у вас есть достаточный опыт программирования на Python, и вы знаете что делаете.

    В 99% случаев, исключение выпадает из-за F-строк. Поэтому, замените все sql запросы на правильные, и будет все работать!
    Ответ написан
    1 комментарий