Мое текущее приложение для Android использует Room/SQLite
в качестве локальной базы данных.
У меня проблема с SQLite
«потерянными» данными, вставленными следующим образом: -
Insert 10, 000 Rows into Table A in batches of 200
On completion of each batch of 200
Insert 1 row to Table B
Последняя строка, которая должна быть вставлена в таблицу B
, отсутствует
Однако, когда я выполняю ту же 10 000 вставку строки следующим образом, последняя строка сохраняется
Insert 10, 000 Rows into Table A in batches of 200
Insert 1 row to Table B before inserting each batch of 200
Insert each batch of 200
Я проверяю наличие строки, извлекая файл базы данных Sqlite из моего устройства и открывая его в «DB Browser for Sqlite
»
Version 3.11.2
Built for x86_64-little_endian-lp64, running on x86_64
Qt Version 5.11.3
SQLCipher Version 4.1.0 community (based on SQLite 3.27.2)
Что я делаю не так?
Как я могу "очистить" последнюю единственную вставленную строку в базе данных?
Я не хочу полагаться на то, в каком порядке я вставляю записи в Sqlite, чтобы все мои данные безопасно сохранялись.