在android开发过程中,不可避免的遇到sqlite数据库升级,表单的字段变化。
数据库升级最头疼的两种情况是:原表单新增字段和表单数据迁移。
sqlite提供了Alter table命令,允许用户重命名表单或者在已有表单中新增字段。
表单末尾添加新字段
代码:
ALTER TABLE sourceTable ADD COLUMN NEW_DATE VARCHAR(60) NOT NULL
需要以下步骤
(1)将表单名修改为临时表
ALTER TABLE sourceTable RENAME TO temp_table
(2)创建新表单
CRAATE TABLE targetTable (_id integer primary key autoincrement, name text, grade text);
(3)导入数据
INSERT INTO targetTable SELECT name FROM temp_table
(4)删除临时表
DELETE TABLE temp_table
以上两者处理方式可以保证数据库升级数据不会丢失。