Справочник · ошибки Python

ProgrammingError

Неправильно составлен запрос к базе данных SQLite: не хватает значений или они переданы не так.

Python пишет ошибку в последней строке сообщения: сначала название, после двоеточия — подробности. Найди своё сообщение ниже — рядом объяснение простыми словами и что исправить.

Значений меньше или больше, чем знаков вопроса

ProgrammingError: Incorrect number of bindings supplied
Что случилось
Число значений не совпадает с числом знаков вопроса в запросе.
Почему так бывает
Каждый знак ? ждёт своё значение из кортежа.
Как исправить
Сосчитай знаки вопроса в запросе и значения в скобках. Даже одно значение пишут в кортеже с запятой: (name,).

Разбираем в уроке 14.5 «SQL из Python».

В одном вызове два запроса

ProgrammingError: You can only execute one statement at a time
Что случилось
Метод execute выполняет только один запрос за раз.
Почему так бывает
В одной строке стоит несколько запросов через точку с запятой.
Как исправить
Раздели запросы: каждый отправь отдельным вызовом execute.

Разбираем в уроке 14.5 «SQL из Python».

Другие ошибки