我在onUpgrade上的表中添加了一列:
db.execSQL(" ALTER TABLE" + LocationOffLine.TABLE_NAME +" ADD'参考' TEXT");
之后我打电话给
db.execSQL();
使用CREATE VIEW创建视图... AS选择(...)
但由于添加的列不存在而失败。 我只是重新安装应用程序(使用onCreate)成功创建视图。
有什么难事吗?
答案 0 :(得分:0)
添加新列时,它不会将任何数据添加到旧行的新列中。从旧记录中拉出该列将返回null。您应该能够将DEFAULT "your value"
添加到alter语句的末尾,但是有些人报告也没有更新旧行,因此您可能需要手动迭代数据并插入值。 / p>