所以我有一个数据库应用程序与一个表。我想推出一个包含数据库中新表的大更新。想用SQLite数据库的onUpgrade方法稍微澄清一下
我成功地运用了onUpgrade方法,通过在onUpgrade方法做“db.execSQL(SQL_CREATE_STRING”创建旧数据库中的新表。
我的问题可能不会成为一个伟大的...但它我找不到答案的问题
下次我升级数据库时发生了什么?在我添加表之前,数据库的版本是2,在数据库版本是3的新表之后。我想添加另一个表的道路吗?我是否将当前的“db.execSQL(SQL_CREATE_STRING”保留在onUpgrade中,还是必须先删除它?
SQL_CREATE_STRING以“CREATE TABLE IF NOT EXISTS”开头,所以我假设我可以将它留在onUpgrade方法中,对吗?因为如果它已经看到表已经存在,它就不会尝试制作另一个表。
我只是想确认这个想法。
谢谢!
您可能会发现[不同的方法](https://stackoverflow.com/questions/46339534/android-sqlite-detect-if-new-version-not-found/46342520#46342520)感兴趣。有点冗长,但它使得添加表/列/索引轻而易举,而无需使用'onUpgrade'。适用于我。 – MikeT