谁能告诉我如何在包含自动增量 _id 列的 Android 1.6 中声明复合主键?我不确定语法。当我尝试添加值时,我最终只是在 Java 中强制执行它(其中 registrationNumber + date 在表中必须是唯一的):
Cursor fuelUpsCursor = getFuelUps(registrationNumber, date);
if(!fuelUpsCursor.moveToNext())
{
//add registrationNumber and date
}
我真的不需要 _id 列,但如果表没有,它会让生活变得棘手。
干杯, 巴里
最佳答案
你的问题没有多大意义。您的主题行要求提供“复合外键”,您的第一句话要求提供带有 AUTOINCREMENT
的“复合主键”,然后您的示例代码将忽略它。
我将这样解释您的问题:您希望表中的 _ID INTEGER PRIMARY KEY AUTOINCREMENT
列能够使用 Android 的 CursorAdapter
,但您想要还要确保其他两列的组合是唯一的。
在这种情况下,我认为您想要使用 UNIQUE
约束:
关于Android复合主键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5523012/