如何在ORMLITE android On Upgrade方法中添加主键?

时间:2015-11-12 07:44:16

标签: java android ormlite

在我的项目中,我使用过ORMLite。现在我添加了一个主键 tje while read choice && ([[ "$choice" != "yes" ]] || [[ "$choice" != "no" ]]); do echo -n "'$choice' is invalid choice, enter 'yes' or 'no': "; done 字段,也更改了数据库版本。请帮帮我,我不知道如何在accountId中编写查询。供参考我 已在下面附上onUpgrade(...)课程。

Account

1 个答案:

答案 0 :(得分:1)

  

我不知道如何在onUpgrade(...)中编写查询。

诀窍是弄清楚添加主键需要做什么Sqlite命令。您可以通过查看Sqlite docs for the primary key来解决这个问题。在那里,您可以看到您的accountId字段应定义为:

accountId INTEGER PRIMARY KEY ASC

那么你的onUpdate(...)方法应该是这样的:

if (version of db is the old-version) {
    dao.executeRaw("ALTER TABLE account ADD COLUMN accountId INTEGER PRIMARY KEY ASC;");
}

您应该根据旧版本的数据库有条件地执行此操作。