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

Почему возникает ошибка в запросе Sqlite3?

def get_money(self, bill_id):
        with self.connection:
            result = self.cursor.execute("SELECT money FROM check WHERE bill_id = ?", (bill_id,))
            return result.fetchall()[0][0]

Ошибка:
result = self.cursor.execute("SELECT money FROM check WHERE bill_id = ?", (bill_id,))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
sqlite3.OperationalError: near "check": syntax error
  • Вопрос задан
  • 59 просмотров
Подписаться 1 Простой 3 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Инженер по тестированию
    5 месяцев
    Далее
  • Яндекс Практикум
    Java-разработчик
    10 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик расширенный
    14 месяцев
    Далее
Решения вопроса 1
HemulGM
@HemulGM
Delphi Developer, сис. админ
Потому что "check" - зарезервированное слово, если ты так назвал таблицу, то пиши в кавычках (апостроф)
SELECT money FROM `check`
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@vladislavlisitsyn
result = self.cursor.execute("SELECT money FROM `check` WHERE bill_id == ?", (bill_id,))

Во первых, как написали выше check системная команда.
Во вторых, нужно ставить ==, т.к. может выдать ошибку синтаксиса или подобное.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
ITK academy Воронеж
от 50 000 до 90 000 ₽