更新数据model/types greendao gives no such column 错误
Update data model/types greendao gives no such column error
我正在使用库 greendao 将数据类型保存到本地数据库。在设置实体和 运行 应用后,在 api 响应中添加了一个新的 属性。变成了这个样子。
之前:
@Entity
public class Data{
@Id
long id;
String name;
String detail;
}
之后:
@Entity
public class Data{
@Id
long id;
String name;
String detail;
String image;
}
更新数据类型后,我重新安装了应用程序,然后 运行 应用程序但是出现错误 android.database.sqlite.SQLiteException: no such column: T.IMAGE (code 1): ,编译时: SELECT T."_id",T."NAME",T."DETAIL",T."IMAGE" FROM "DATA" T
我该如何解决这个问题?
@Saroj 请找到创建数据库的位置。无论您是在内部缓存目录中还是在外部 sdcard.Seeing 中创建的,您的上述问题似乎都在外部 sdcard 中。该路径可能是 mnt/sdcard/data 并尝试使用 Android Studio 的 fileExplorer 找到您的数据库,或者如果您使用的是设备,则使用资源管理器。删除该数据库和应用程序,然后重新安装该应用程序
经过几个小时的搜索,我找到了答案。答案是增加 build.gradle 文件中的架构版本。
greendao{
架构版本 1
}
到
greendao{
架构版本 2
}
然后重建应用程序并重新安装。
我正在使用库 greendao 将数据类型保存到本地数据库。在设置实体和 运行 应用后,在 api 响应中添加了一个新的 属性。变成了这个样子。 之前:
@Entity
public class Data{
@Id
long id;
String name;
String detail;
}
之后:
@Entity
public class Data{
@Id
long id;
String name;
String detail;
String image;
}
更新数据类型后,我重新安装了应用程序,然后 运行 应用程序但是出现错误 android.database.sqlite.SQLiteException: no such column: T.IMAGE (code 1): ,编译时: SELECT T."_id",T."NAME",T."DETAIL",T."IMAGE" FROM "DATA" T
我该如何解决这个问题?
@Saroj 请找到创建数据库的位置。无论您是在内部缓存目录中还是在外部 sdcard.Seeing 中创建的,您的上述问题似乎都在外部 sdcard 中。该路径可能是 mnt/sdcard/data 并尝试使用 Android Studio 的 fileExplorer 找到您的数据库,或者如果您使用的是设备,则使用资源管理器。删除该数据库和应用程序,然后重新安装该应用程序
经过几个小时的搜索,我找到了答案。答案是增加 build.gradle 文件中的架构版本。
greendao{ 架构版本 1 }
到
greendao{ 架构版本 2 }
然后重建应用程序并重新安装。