| Предыдущий | Следующий |
| SQLITE_E_CANTOPEN_CONVPATH | SQLITE_E_IOERR_DIR_FSYNC |
SQLITE_E_CONSTRAINT_FUNCTION
Что означает SQLITE_E_CONSTRAINT_FUNCTION
SQLITE_E_CONSTRAINT_FUNCTION означает, что application-defined или extension function сообщила SQLite о нарушении ограничения.
Что собрать
Зафиксируйте SQL statement, значения и типы bound parameters, extended result code и sqlite3_errmsg(). Определите конкретную функцию/extension, которая вернула constraint, и её входные значения. Этот extended code обычно указывает именно на расширение, поэтому проверка индексов или VFS без связи с функцией часто уводит в сторону.
Как исправить
Исправьте контракт функции или данные, которые нарушают её условие. Для воспроизведения используйте копию базы и ту же версию extensions. Не редактируйте живой database file вручную и не отключайте extension в production как «исправление» — это меняет семантику запроса.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
