在Android上的onUpgrade上添加一个列后跟一个createView可能会失败

时间:2015-05-08 23:42:53

标签: android database sqlite

我在onUpgrade上的表中添加了一列:

  

db.execSQL(" ALTER TABLE" + LocationOffLine.TABLE_NAME +" ADD'参考' TEXT");

之后我打电话给

  

db.execSQL();

使用CREATE VIEW创建视图... AS选择(...)

但由于添加的列不存在而失败。 我只是重新安装应用程序(使用onCreate)成功创建视图。

有什么难事吗?

1 个答案:

答案 0 :(得分:0)

添加新列时,它不会将任何数据添加到旧行的新列中。从旧记录中拉出该列将返回null。您应该能够将DEFAULT "your value"添加到a​​lter语句的末尾,但是有些人报告也没有更新旧行,因此您可能需要手动迭代数据并插入值。 / p>