| Предыдущий | Следующий |
| 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 и может повредить согласованность базы.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
