ActiveAndroid-如何在DB版本更新时删除和重新创建/截断表?

ActiveAndroid-如何在DB版本更新时删除和重新创建/截断表?,android,mysql,android-sqlite,activeandroid,Android,Mysql,Android Sqlite,Activeandroid,这是一种我们可以跳过/阻止某些迁移脚本运行的方法吗? 或者在activeandroid中使用onUpgrade 考虑以下场景 部署到play store的应用程序的1.0版本为DB版本1,表1为1列 2.0版本的应用程序部署到play store,DB版本为2,表1现在有3列 有没有一种方法可以在activeandroid中使用onUpgrade或跳过迁移脚本部分 我通过了,但我不清楚迁移脚本部分,甚至没有提供任何创建迁移脚本的信息。关于您的场景,这是否意味着您希望在版本2的表1中添加两列?是的

这是一种我们可以跳过/阻止某些迁移脚本运行的方法吗? 或者在activeandroid中使用onUpgrade

考虑以下场景

部署到play store的应用程序的1.0版本为DB版本1,表1为1列

2.0版本的应用程序部署到play store,DB版本为2,表1现在有3列

有没有一种方法可以在activeandroid中使用onUpgrade或跳过迁移脚本部分


我通过了,但我不清楚迁移脚本部分,甚至没有提供任何创建迁移脚本的信息。

关于您的场景,这是否意味着您希望在版本2的表1中添加两列?是的,但这不仅仅是情况。我可能需要根据需要更改一些或几个表。我做了更多的挖掘并理解了如何使用迁移脚本,但如果是这样,那么使用ActiveAndroid库就没有意义了,因为您最终会将原始SQL查询写入迁移文件。您是对的。ActiveAndroid帮助我们仅将对象映射到SQLite表。如果要向表中添加更多列或升级表记录,则需要编写原始SQL查询。此外,即使我决定使用此库并编写迁移脚本,它也不允许我为该表中新添加的列创建getter和setter。为什么?新添加的列与现有列完全相同。您可以像往常一样添加getter和setter。