1.破坏式迁移
如上图:在Entity中添加Column后,不做处理,程序会崩溃的。
每一次修改数据库中的结构,都需要对版本号进行升级,如上图中的version。
.fallbackToDestructiveMigration()方法是破坏式的迁移,即将原来所有的数据都清空了。
如果不在乎数据,可以这么做,但是一般不建议这么做。
2.迁移
由于修改数据库涉及到底层的SQLite,所以这里的操作语句都是SQL语言写的。。
注意:先在Entity中删除或增加对应的内容,再去编写。顺序很重要!
注意:数据库中的String类型为TEXT类型,没有布尔值,可以用INTEGER
1.先在Word中手动增加想要增加的列。
2.再去编写migration。
对于删除某些列,SQLite不提供直接删除的方法,我们只能间接去删除。
1.先在Word中删除想要删除的列和对应的getter、setter方法!!!!!
2.再去编写migration!!!