Задать вопрос
@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
  • Вопрос задан
  • 54 просмотра
Подписаться 1 Простой 3 комментария
Решения вопроса 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 системная команда.
Во вторых, нужно ставить ==, т.к. может выдать ошибку синтаксиса или подобное.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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