SQlite - Android - Синтаксис внешнего ключа

Я пытался заставить внешние ключи работать в моей базе данных Android SQLite. Я пробовал использовать следующий синтаксис, но это дает мне силу закрыть:

private static final String TASK_TABLE_CREATE = "create table "
            + TASK_TABLE + " (" + TASK_ID
            + " integer primary key autoincrement, " + TASK_TITLE
            + " text not null, " + TASK_NOTES + " text not null, "
    + TASK_DATE_TIME + " text not null, FOREIGN KEY ("+TASK_CAT+") REFERENCES "+CAT_TABLE+" ("+CAT_ID+"));";

Есть идеи, что я делаю неправильно? если вам нужно увидеть другую структуру таблицы, то я могу, это очень простая структура для второй с идентификатором и именем.

Изменить:

Вот ошибка:

03-13 13: 42: 35.389: ОШИБКА / AndroidRuntime (312): Причина: android.database.sqlite.SQLiteException: неизвестный столбец "taskCat" на иностранном языке ключевое определение: создание напоминаний таблицы (_id целочисленный первичный ключ автоинкремент, текст task_title нет null, текст заметок не равен нулю, Reminder_date_time текст не равен нулю, ИНОСТРАННЫЙ КЛЮЧ (taskCat) ССЫЛКИ category (_id));

50
задан MagicMicky 13 May 2012 в 06:05
поделиться