SQLite数据库浏览器“临时表已存在”

时间:2012-05-09 04:47:01

标签: android sqlite

我正在关注this tutorial,以便将预制数据库集成到我的Android应用程序中。

一切顺利,直到它要求我将主键字段重命名为“_id”。好吧,我没有PK(我知道这是糟糕的数据库实践),而且两个,PK不是整数类型,给出了类型不匹配错误。现在,我尝试将我的一个字段(非整数)重命名为“_id”,现在我无法将其重命名。此外,我尝试删除一个我不需要的额外字段,它给了我这个错误:

  

删除字段时出错。来自数据库引擎的消息:表TEMP_TABLE已存在

或者

  

编辑字段时出错。来自数据库引擎的消息:表TEMP_TABLE已存在

不太清楚如何解决这个问题,因为我不熟悉使用终端来处理数据库。我试着环顾四周,没有额外的桌子不明,所以我不知道这些来自哪里。

1 个答案:

答案 0 :(得分:1)

您应该获得SQLite Manager(FireFox扩展程序)以在桌面上使用您的数据库,它是免费的并且运行良好。它有一个相当合理的GUI ...所以它比使用命令行更友好。

是的,android想要一个名为“_id”的主键字段,它需要是一个整数。看起来他们在这个前提下基于所有列表类型的小部件。我可以从个人经验告诉你,如果光标中没有_id列,ListView小部件将无效!