在使用Room数据库时,要注意设置数据库的版本号(@Database版本号),确保版本号的值大于等于1。如果版本号为0或负数,会导致上述错误。示例代码如下:
// 定义数据库版本号为1 @Database(entities = {User.class}, version = 1) public abstract class AppDatabase extends RoomDatabase { // ... }
// 使用数据库 AppDatabase db = Room.databaseBuilder(getApplicationContext(), AppDatabase.class, "database-name").build(); // 这里不要设置版本号,Room会自动获取 @Database 中的版本号