在 SQLiteOpenHelper 中使用 onUpgrade,我可以更改表并添加具有默认值的新列名。
但是当我访问活动中的那个特定表时,它只显示旧的列数。根据更改,它应该显示 4(列数)。但它只显示 3。
我在 onUpgrade 方法中的代码:
db.execSQL("ALTER TABLE " + MyTableDaoDao.TABLENAME + " ADD COLUMN 'VRESION_NO' INTEGER NOT NULL DEFAULT '11';");
//因为我确定该表已更改,因为当我尝试使用相同的列名再次更改它时,它显示重复的列名 sqlite 异常。
要获取所有列数:
daoSession.getMyTableDao().getAllColumns().length // returns old table count
如何在 GreenDAO 中获取刷新的表详细信息?有没有人遇到过这种情况。
提前致谢。