4

谁能告诉我如何在 Android 1.6 中声明一个包含自动增量 _id 列的复合主键?我不确定语法。当我尝试添加值时,我最终只是在 Java 中强制执行它(其中 registrationNumber + date 在表中必须是唯一的):

            Cursor fuelUpsCursor = getFuelUps(registrationNumber, date);
        if(!fuelUpsCursor.moveToNext())
        {
            //add registrationNumber and date
        }

我真的不需要 _id 列,但如果表没有,它会使生活变得棘手。

干杯,巴里

4

1 回答 1

5

你的问题没有多大意义。您的主题行要求“复合外键”,您的第一句话要求“复合主键”,AUTOINCREMENT然后您的示例代码会忽略该键。

我将这样解释您的问题:您希望_ID INTEGER PRIMARY KEY AUTOINCREMENT表中的一列能够使用 Android 的CursorAdapter,但您还想确保其他两列的组合是唯一的。

在这种情况下,我认为您想使用UNIQUE约束:

于 2011-04-02T12:50:05.543 回答