gpt4 book ai didi

java - 如何在现有 Realm 数据库中添加新表?

转载 作者:搜寻专家 更新时间:2023-10-30 22:06:41 25 4
gpt4 key购买 nike

我正在使用 realm 5.0.0 我想在现有数据库中添加新表我该怎么做?

我试图找到解决方案,但我找到了如何编辑表,但没有找到如何在迁移中的 Realm 中添加新表。

Realm.init(this);
RealmConfiguration config = new RealmConfiguration.Builder()
.name("myrealm.realm")
.schemaVersion(2)
.migration(new RealmMigration() {
@Override
public void migrate(DynamicRealm realm, long oldVersion, long newVersion) {
if (oldVersion == 0) {
RealmObjectSchema personSchema = realm.getSchema().get("SKUItem");
personSchema
.removeField("created_date")
.removeField("modification_date")
.addField("created_date", String.class)
.addField("modification_date", String.class)
;
} if (oldVersion == 1) {
// Here I want to add new Table
}
}
})
.build();
Realm.setDefaultConfiguration(config);

最佳答案

应该是这样的:

// Create a new class
schema.create("NewTable")
.addField("id", int.class, FieldAttribute.PRIMARY_KEY)
.addField("name", String.class, FieldAttribute.INDEXED);
olderVersion++;

关于java - 如何在现有 Realm 数据库中添加新表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50465888/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com