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,)