Составной первичный ключ Android? - PullRequest
4 голосов
/ 02 апреля 2011

Может кто-нибудь сказать мне, как объявить составной первичный ключ в Android 1.6, который включает столбец автоинкремента _id?Я не уверен в синтаксисе.В итоге я просто ввел его в Java, когда я пытаюсь добавить значения (где registrationNumber + date должен быть уникальным в таблице):

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

Мне действительно не нужен столбец _id, но онможет сделать жизнь непростой, если в таблицах ее нет.

Приветствия, Барри

1 Ответ

5 голосов
/ 02 апреля 2011

Ваш вопрос не имеет особого смысла.Ваша строка темы запрашивает «составной внешний ключ», ваше первое предложение запрашивает «составной первичный ключ» с AUTOINCREMENT, который затем игнорируется вашим примером кода.

Я собираюсь интерпретировать ваш вопрос таким образом: Вы хотите, чтобы столбец _ID INTEGER PRIMARY KEY AUTOINCREMENT в вашей таблице мог использовать Android CursorAdapter, но вы также хотите убедиться, что комбинация двух других столбцов уникальна.

В этом случае, я думаю,что вы хотите использовать ограничение UNIQUE:

...