我有一个问题。已关联的SQLite数据库。使用新版本更新后,SQLite可以使用旧版本吗?
更新version
号码1后,我的数据库更新了onUpgrade()
。
1-我想知道,我可以使用较旧的数据库或不使用。
和onUpgrade()
我使用db.drop("previous table");
2-以便丢弃该表后,我可以从该与否的数据。
请详细解释。
任何好的建议将被接受。
编辑: - 我们可以使用较旧版本的数据库或没有。
我有一个问题。已关联的SQLite数据库。使用新版本更新后,SQLite可以使用旧版本吗?
更新version
号码1后,我的数据库更新了onUpgrade()
。
1-我想知道,我可以使用较旧的数据库或不使用。
和onUpgrade()
我使用db.drop("previous table");
2-以便丢弃该表后,我可以从该与否的数据。
请详细解释。
任何好的建议将被接受。
编辑: - 我们可以使用较旧版本的数据库或没有。
不,您不能访问之后的旧表下拉式表格就像是删除操作 - 您不应轻易重新获得对它的访问权限。从第一link我从我的搜索引擎有:
删除表格中删除表定义以及所有其 行。
如果您仍然需要您以前的数据,我建议仍然使用该数据库,并且不要放弃它,直到您觉得它不再需要为止。 This SO答案涉及到很多关于如何正确升级表格的细节。需要注意的一个有趣的事情是,如果你决定使用ALTER TABLE
:
SQLite是在ALTER TABLE命令有限的,它允许添加和重命名 只有没有删除/下降这与娱乐做的表格。
所以有这个工作的多种方式 - ALTER TABLE
是很好,如果你有一个小东西改变,你不必摧毁一切,但如果你需要至少一列/行删除你”重新想要跟随答案并创建临时表。
更新旧版本的数据库,如果我更改该数据库的版本,它将丢失数据或将有 – Unknown
确定AC AC one more thing什么是正确的位置创建表格。 – Unknown
@Cobra如果你升级版本号,它应该调用'onUpgrade()',所以如果你删除,你将无法访问数据,但是如果你改变了,你仍然可以访问数据。 [这](http://stackoverflow.com/questions/3424156/upgrade-sqlite-database-from-one-version-to-another)所以问题进入了很多细节。 **编辑:**你是什么意思创建表的正确位置?你的数据库帮助类有一些明确定义的方法。 –
我想知道是否有可能使用新版本 – Unknown