Справочник · ошибки 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».
Другие ошибки
SyntaxErrorNameErrorAttributeErrorTypeErrorIndentationErrorTabErrorValueErrorZeroDivisionErrorIndexErrorKeyErrorUnboundLocalErrorRecursionErrorFileNotFoundErrorUnsupportedOperationUnicodeDecodeErrorModuleNotFoundErrorJSONDecodeErrorEOFErrorAssertionErrorValidationErrorMissingSchemaConnectionErrorReadTimeoutHTTPErrorOperationalErrorIntegrityErrorNotImplementedError