2009-08-08 2 views
1

Я пытаюсь вставить 1916 записей в SQLite базы данных в Iphone, но после вставки 246 записей я получаю сообщение об ошибкеSQLite вставки запросов после 246 записей

«завершающее приложение из-за неперехваченное исключение„NSInternalInconsistencyException“ , причина: «Ошибка при вставке данных». Не удалось открыть файл базы данных '' '

Есть ли какие-либо настройки относительно кэш-памяти или что-то еще?

ответ

0

Может существовать ограничение по ограничению памяти, вы можете запустить это несколько транзакций, скажем, вставить 245 записей за один раз, а затем следующие 245, пока вы не закончите.

Некоторые подробности бы помочь, а также, как Query, SQLite версии, сколько данных передается в каждом поле, структура таблицы, ограничения и т.д. ...

0

Для того, что многие топок, вы будете хотите завершить операцию записи в транзакции. Я обнаружил, что в противном случае использование памяти может привести к взлому устройства и привести к ухудшению производительности. Я привел код в this answer как пример того, как это сделать.

Смежные вопросы