ven*_*nni 6 sql sqlite android
我想在现有数据库中添加一个额外的表,而不会丢失数据.因此删除表并创建新表是没有选择的.最好的方法是什么?
这似乎更容易.我使用SQLiteOpenHelper.因此,如果DB已经存在,则永远不会调用onCreate().当版本号增加时,将调用onUpdate().在onUpdate()中,我添加了新表"如果不存在则创建表".从SQLITE.ORG的文档中:但是,如果"IF NOT EXISTS"子句被指定为CREATE TABLE语句的一部分并且已经存在同名的表或视图,则CREATE TABLE命令根本没有效果(并且没有返回错误消息).现在表格已经创建并且很好.
我这样做的方法是创建一个单独的数据库,将当前数据库中的所有内容复制到临时新数据库,然后删除旧数据库,在那里执行任何操作,然后将信息从临时数据库复制回。
不确定是否还有其他方法可以做到这一点,但如果有的话我很想听听