Я использовал базу данных realm (iOS и Android). Он хорошо справился и сейчас, и миграция. При миграции я мог бы добавить таблицу и дополнительные столбцы в обновленную схему. Кстати, я понятия не имею, способен ли я извлечь предыдущие данные таблицы и перейти к новой таблице схем. Пожалуйста, дайте мне знать об этом.Получение данных db при миграции области
ответ
Вы могли бы сделать что-то вроде этого:
RealmSchema schema = realm.getSchema();
schema.get("OldTableName").renameField("OldFieldName", "NewFieldName");
schema.rename("OldTableName", "NewTableName");
Просто, чтобы подтвердить, вы успешно удалось выполнить миграцию схемы с Realm на обеих версиях IOS и Android вашего приложения, но ваш вопрос, является ли вы можете извлечь данные из таблицы в старой версии схемы и перенести ее в новую таблицу в своей последней версии схемы. Это верно?
Если это правильно, то да. Во время выполнения миграции вы можете запустить цикл внутри вашего объекта MigrationBlock
block/RealmMigration
, чтобы вручную скопировать данные из старой таблицы в новую.
Примеры этой логики можно найти в образце кода как хранилищ iOS, так и Java на учетной записи Realm's GitHub.
К сожалению, после того, как миграция завершена в файле Realm, а предыдущая таблица была удалена, невозможно выполнить обратную запись и извлечь данные позднее.
- 1. Ошибка миграции протокола Heroku DB
- 2. Получение ошибки при выполнении миграции
- 3. Инструменты поддержки миграции миграции JPA live db?
- 4. Получение следующей ошибки при миграции
- 5. Инструмент миграции кода и базы данных DB
- 6. DB обновления и DB миграции (MSSQL)
- 7. db: migrate зависает при простой миграции
- 8. Получение данных из oracle DB
- 9. Получение данных из MYSQL DB
- 10. Полезность db миграции отката
- 11. Запуск DB-миграции из приложения
- 12. Получение уникальных данных из db
- 13. Android - Получение данных из db
- 14. capistrano backup db до миграции
- 15. Получение SerializationException при запуске надстройки миграции
- 16. Ошибка миграции файла миграции при миграции: rollback
- 17. Перенос данных при миграции Rails
- 18. Загрузка данных при миграции Rails
- 19. миграции баз данных при развертывании рельсов Приложение
- 20. Различные информационные области в DB
- 21. heroku postgressql db ошибка миграции
- 22. Вставка данных в области миграции, если она не существует
- 23. рельсы миграции производство db не работает хорошо
- 24. Получение дампа Mongo DB
- 25. Получение исключения при вставке данных в SQLite DB
- 26. Получение System.OutOfMemoryException в C# при извлечении данных из oracle DB
- 27. hsqldb: Получение блокировки базы данных при подключении к файлу db
- 28. Ошибка при миграции
- 29. Автоматический маршрутизатор db для миграции в django
- 30. Получение данных Json в области Angularjs
API миграции Realm Java изменен в версии 0.86.0. Какую версию королевства вы используете? – zaki50