Android复合主键?

时间:2011-04-02 11:59:12

标签: android composite-primary-key

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

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

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

干杯, 百里

1 个答案:

答案 0 :(得分:5)

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

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

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