【发布时间】:2019-07-28 13:31:54
【问题描述】:
我正在将房间数据库版本从 1 迁移到版本 2。迁移时,我在迁移代码中添加了索引,但它不起作用。
下面是代码:
static final Migration MIGRATION_1_2 = new Migration(1, 2) {
@Override
public void migrate(SupportSQLiteDatabase database) {
database.execSQL("CREATE TABLE student (" +
"student_id INTEGER PRIMARY KEY NOT NULL ," +
"student_name TEXT," +
"student_roll_no TEXT," +
"department_id INTEGER, FOREIGN KEY (department_id) REFERENCES department(dept_id)" +
")");
database.execSQL("CREATE INDEX `index_student_department_id` ON `student` (`department_id`)");
}
};
这导致:-
Expected indices=[Index{name='index_student_department_id', unique=false, columns=[department_id]}]
Result Found:indices=null
【问题讨论】:
-
您找到解决方案了吗?我也面临同样的问题。
标签: java sqlite android-sqlite android-room