在我的项目中,我使用过ORMLite。现在我添加了一个主键
tje while read choice && ([[ "$choice" != "yes" ]] || [[ "$choice" != "no" ]]); do
echo -n "'$choice' is invalid choice, enter 'yes' or 'no': ";
done
字段,也更改了数据库版本。请帮帮我,我不知道如何在accountId
中编写查询。供参考我
已在下面附上onUpgrade(...)
课程。
Account
答案 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;");
}
您应该根据旧版本的数据库有条件地执行此操作。