@Vadimych1
Просто я.

Sqlite3.ProgrammingError: Incorrect number of bindings supplied. The current statement uses 1, and there are 7 supplied. Как решить?

Столкнулся с этой проблемой при использовании sqlite3:
sqlite3.ProgrammingError: Incorrect number of bindings supplied. The current statement uses 1, and there are 7 supplied.

Таблица:
conn.execute('CREATE TABLE IF NOT EXISTS products (name TEXT, price INTEGER, id TEXT, about TEXT, img_path TEXT)')

Код, при использовании которого выходит ошибка:
def delete_product(id: str) -> None:
cur = conn.cursor()

cur.execute('DELETE FROM products WHERE id = ?', (id))

conn.commit()
cur.close()

Не могу понять, из-за чего так происходит
  • Вопрос задан
  • 35 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Everything_is_bad
между (id) и (id, ) есть разница.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
27 апр. 2024, в 13:49
300000 руб./за проект
27 апр. 2024, в 13:30
30000 руб./за проект
27 апр. 2024, в 13:22
600 руб./за проект