near "?" syntax error в sqlite3 python

Пытаюсь понять как работать с базами данных sqlite и надо вытащить из таблицы значение, при этом в where надо подставить перменную

cursor.execute("""SELECT preds FROM members WHERE memID = ?????????????????? """, (mem))

переменная mem имеет 18 символов как и количество "?", если это неправильно - это сделано из-за того что он жаловался на количество символов в переменной. Я не знаю почему выходит ошибка. Как это исправить


Ответы (1 шт):

Автор решения: Qwertiy

Знаки вопроса ставятся по числу переменных, соответственно должен быть только 1.

Скорее всего ошибка в этом (источник):

In Python, a tuple containing a single value must include a comma. For example, ('abc') is evaluated as a scalar while ('abc',) is evaluated as a tuple.

Значит должно быть (mem,)

→ Ссылка