SQlite - Android - clé Étrangère de la syntaxe

J'ai essayé d'obtenir les clés étrangères de travail au sein de mon Android de base de données SQLite. J'ai essayé la syntaxe suivante, mais il me donne une force de fermeture:

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+"));";

Les idées de ce que je fais de mal? si vous avez besoin de voir l'autre structure de la table, puis je peux, c'est juste une structure très simple pour la seconde avec un ID et un nom.

Edit:

Voici l'erreur:

03-13 13:42:35.389:
ERREUR/AndroidRuntime(312): Causé par:
android.la base de données.sqlite.SQLiteException:
inconnu de la colonne "taskCat" à l'étranger
définition de clé: créer une table des rappels
(_id integer primary key
autoincrement, task_title texte pas
null, notes de texte n'est pas null,
reminder_date_time text not null,
La CLÉ ÉTRANGÈRE (taskCat) RÉFÉRENCES
catégorie (_id));

InformationsquelleAutor user319940 | 2011-03-13