Unrecognized token: "755276010ORDER"

здравствуйте, я начинающий программист, создаю чат бота с базой данных SQLite

def get_last_expenses(user_id: int) -> List[Expense]:
    cursor = db.get_cursor()
    cursor.execute(
        "SELECT e.id, e.amount, c.category_name "
        "FROM expenses e JOIN categories c "
        "ON e.category_codename = c.category_codename "
        f"WHERE user_id = {user_id}"
        "ORDER BY e.created DESC LIMIT 10"
    )
    rows = cursor.fetchall()
    last_expenses = [Expense(id=row[0], username=row[1], amount=row[2], category_name=row[3])
                     for row in rows]
    return last_expenses

выдает следующую ошибку:
unrecognized token: “755276010ORDER”

с чем это может быть связано? как собственно решить?

Пробел пропущен и получается {user_id}ORDER BY

Вообще лучше не вставлять самому значения в строку запроса, а делать как тут показано и описано почти в самом начале: https://docs.python.org/3/library/sqlite3.html

1 лайк

спасибо большое!