Задать вопрос
@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()

Не могу понять, из-за чего так происходит
  • Вопрос задан
  • 119 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Инженер по тестированию
    5 месяцев
    Далее
  • Яндекс Практикум
    Java-разработчик
    10 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик расширенный
    14 месяцев
    Далее
Решения вопроса 1
@Everything_is_bad
между (id) и (id, ) есть разница.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
ITK academy Нижний Новгород
от 80 000 до 120 000 ₽
ITK academy Воронеж
от 50 000 до 90 000 ₽