Что означает код HRESULT 0x87AF0113 (SQLITE_E_CONSTRAINT_CHECK)?

 
Предыдущий Следующий
SQLITE_E_CANTOPEN_NOTEMPDIR SQLITE_E_NOTICE_RECOVER_WAL

SQLITE_E_CONSTRAINT_CHECK

Что означает SQLITE_E_CONSTRAINT_CHECK

SQLITE_E_CONSTRAINT_CHECK (0x87AF0113) — Нарушено ограничение CHECK.

Диагностика и проверка

Определите имя CHECK constraint из схемы таблицы и сохраните INSERT/UPDATE с фактическими bound values. Выполните выражение CHECK отдельно для той же строки и посмотрите, какая часть возвращает false/NULL в контексте ограничения. Не заменяйте это проверкой UNIQUE или FOREIGN KEY: здесь запрещено именно значение, не удовлетворяющее логическому CHECK-выражению.

Сохраните этот расширенный код результата вместе с SQL и bound values контрольного запуска.

Документация для результата 0x87AF0113: SQLite: SQLITE_CONSTRAINT_CHECK · SQLite: CHECK constraints · SQLite: Conflict Resolution.


Нужно найти другой код? Найти другой код состояния или ошибки.