0

我正在按照本教程将预制数据库集成到我的 Android 应用程序中。

一切都很顺利,直到它要求我将主键字段重命名为“_id”。好吧,我没有 PK(我知道这是不好的 DB 做法),第二,PK 不是整数类型,会出现类型不匹配错误。现在,我尝试将我的一个字段(非整数)重命名为“_id”,现在我无法将其重命名。另外,我尝试删除一个我不需要的额外字段,它给了我这个错误:

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

或这个

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

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

4

1 回答 1

1

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

是的,android 想要一个名为“_id”的主键字段,它需要是一个整数。似乎他们的所有列表类型小部件都基于此前提。我可以根据个人经验告诉您,如果光标中没有 _id 列,ListView 小部件将无法工作!

于 2012-05-09T04:55:18.870 回答