Что означает код HRESULT 0x87AF0313 (SQLITE_E_CONSTRAINT_FOREIGNKEY)?

 
Предыдущий Следующий
SQLITE_E_CANTOPEN_FULLPATH SQLITE_E_READONLY_DBMOVED

SQLITE_E_CONSTRAINT_FOREIGNKEY

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

SQLITE_E_CONSTRAINT_FOREIGNKEY (0x87AF0313) — Нарушено ограничение внешнего ключа.

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

Сохраните таблицу, FK definition, child key values и соответствующий parent key. Выполните PRAGMA foreign_key_check и проверьте ON INSERT/UPDATE/DELETE действие, которое создало сиротскую ссылку. Этот extended code отличается от CHECK и UNIQUE: нужно восстановить ссылочную целостность между child и parent rows, а не менять локальное выражение или индекс уникальности.

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

Документация для результата 0x87AF0313: SQLite: SQLITE_CONSTRAINT_FOREIGNKEY · SQLite: Foreign Key Support · SQLite: Foreign Key Clauses.


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