Site icon EfmSoft

Что означает код HRESULT 0x87AF0A13 (SQLITE_E_CONSTRAINT_ROWID)?

 
Предыдущий Следующий
SQLITE_E_IOERR_DELETE SQLITE_E_IOERR_BLOCKED

SQLITE_E_CONSTRAINT_ROWID

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

SQLITE_E_CONSTRAINT_ROWID — extended constraint result SQLite, относящийся к ROWID или INTEGER PRIMARY KEY. SQL statement дошёл до constraint enforcement; это не VFS/I/O error.

Что проверить

  • Сохраните statement и явное значение ROWID/primary key.
  • Проверьте конфликт с существующей строкой и достижение предельного ROWID.
  • Если используется AUTOINCREMENT, проверьте состояние allocator/sqlite_sequence.

Как исправить

Не задавайте конфликтующий ROWID вручную либо используйте корректную стратегию key generation. Удаление journal/WAL файлов не относится к этому constraint и может повредить согласованность базы.

Технические ссылки


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

Exit mobile version