Я пытаюсь получить внешние ключи, работающие в моей базе данных 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: ERROR/AndroidRuntime (312): вызвано: android.database.sqlite.SQLiteException: неизвестный столбец "taskCat" в иностранных определение ключа: создать напоминания таблицы (_id целочисленный первичный ключ автоинкремент, текст task_title не null, замечания текст не null, текст reminder_date_time не имеет значения null, FOREIGN KEY (taskCat) ССЫЛКИ категория (_id));