Android中未知数据库异常创建唯一索引失败
在这个神秘的问题出现之前,我的数据库在我的应用程序中一直运行良好。我想在一个表(listitems)中为两列(list_id和item_id)添加一个唯一的索引。该表跟踪与每个列表关联的项目,我不希望列表中有重复项 所以我编写了这个数据库升级方法,它是从onUpgrade()调用的 它给了我一个错误Android中未知数据库异常创建唯一索引失败,android,android-sqlite,Android,Android Sqlite,在这个神秘的问题出现之前,我的数据库在我的应用程序中一直运行良好。我想在一个表(listitems)中为两列(list_id和item_id)添加一个唯一的索引。该表跟踪与每个列表关联的项目,我不希望列表中有重复项 所以我编写了这个数据库升级方法,它是从onUpgrade()调用的 它给了我一个错误“未知数据库'my_database.db'” 我用这个构造函数获取我的数据库助手,它使用与上面的SQL相同的字符串,但在这里它不会抛出错误。我可以访问数据库 public DatabaseHelpe
“未知数据库'my_database.db'”
我用这个构造函数获取我的数据库助手,它使用与上面的SQL相同的字符串,但在这里它不会抛出错误。我可以访问数据库
public DatabaseHelper(Context context) {
super(context, Contract.DATABASE_NAME, null, Contract.DATABASE_VERSION);
}
此外,如果我在Eclipse中打开DDMS,我可以看到应用程序文件中有一个名为“my_database.db”的文件
有人知道为什么SQL执行中不存在数据库吗?返回到,注意到命令中的数据库名称是可选的。所以我从命令中删除了它,因为它确实应该已经知道它将要操作哪个数据库。现在它开始工作了
public DatabaseHelper(Context context) {
super(context, Contract.DATABASE_NAME, null, Contract.DATABASE_VERSION);
}