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 le message d'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));