有谁能告诉我如何在Android 1.6中声明一个包含autoincrement _id列的复合主键?我不确定语法。当我尝试添加值时,我最终只是在Java中执行它(其中registrationNumber + date必须在表中是唯一的):
Cursor fuelUpsCursor = getFuelUps(registrationNumber, date);
if(!fuelUpsCursor.moveToNext())
{
//add registrationNumber and date
}
我真的不需要_id列,但如果没有表格,它会让生活变得棘手。
干杯, 百里
答案 0 :(得分:5)
你的问题没有多大意义。您的主题行要求输入“复合外键”,您的第一句话要求您提供示例代码忽略的AUTOINCREMENT
的“复合主键”。
我将以这种方式解释您的问题:您希望表格中的_ID INTEGER PRIMARY KEY AUTOINCREMENT
列能够使用Android的CursorAdapter
,但您还要确保其他两个组合列是唯一的。
在这种情况下,我认为你想使用UNIQUE
约束: