【发布时间】:2011-07-14 11:24:59
【问题描述】:
我一直在尝试让外键在我的 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+"));";
任何想法我可能做错了什么?如果您需要查看其他表结构,那么我可以,它只是一个非常简单的结构,用于带有 ID 和名称的第二个。
编辑:
这是错误:
03-13 13:42:35.389: 错误/AndroidRuntime(312):由以下原因引起: android.database.sqlite.SQLiteException: 国外未知列“taskCat” 关键定义:创建表提醒 (_id 整数主键 自动增量,task_title 文本不是 null,注释文本不为空, 提醒日期时间文本不为空, 外键(taskCat)参考 类别 (_id));
【问题讨论】:
标签: android sqlite foreign-keys