我在我的数据库上添加了新列(我在这个数据库上有数据)
我有这个代码:
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
if (newVersion > oldVersion) {
db.execSQL("ALTER TABLE MEN ADD COLUMN New_Pulse INTEGER DEFAULT 0");
}
}
但它不会工作,我从哪里得到 oldVersion 和 newVersion ?
现在我这样做了:
try{
db.execSQL("ALTER TABLE MEN ADD COLUMN New_Pulse INTEGER DEFAULT 0");
}
catch (Exception e) {
// TODO: handle exception
}
它对我有用 - 但我知道它的丑陋解决方案