【发布时间】:2015-11-30 22:33:37
【问题描述】:
使用 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 中获取刷新后的表详细信息? 有没有人遇到过这种情况。
提前致谢。
【问题讨论】:
标签: android android-sqlite greendao greendao-generator