Java 如何在android studio中使用sqlite获得多个外键的良好语法
我正试图使用android studio在sqlite中放置2个外键,但出现以下错误: 多外键错误 然而,当我只获得1个外键时,它对我有效,如您所见:Java 如何在android studio中使用sqlite获得多个外键的良好语法,java,android,sqlite,foreign-keys,Java,Android,Sqlite,Foreign Keys,我正试图使用android studio在sqlite中放置2个外键,但出现以下错误: 多外键错误 然而,当我只获得1个外键时,它对我有效,如您所见: @Override public void onCreate(SQLiteDatabase db) { String TABLE_CREATE = "CREATE TABLE " + TABLE_NAME + " (" + RENDEZ_VOUS_ID + " INTEGER PRIMARY KEY AU
@Override
public void onCreate(SQLiteDatabase db) {
String TABLE_CREATE = "CREATE TABLE " + TABLE_NAME + " ("
+ RENDEZ_VOUS_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, "
+ DATE + " DATE, "
+ TIME + " TIME, "
+ STATUS + " INTEGER, "
+ COMMENT + " TEXT, "
+ CONTACT_ID + " INTEGER, FOREIGN KEY("+CONTACT_ID+") REFERENCES "+DatabaseManagerContact.TABLE_NAME+"("+CONTACT_ID+"));";
db.execSQL(TABLE_CREATE);
Log.i("DATABASE Rendez Vous", "onCreate invoked ");
}
你知道问题出在哪里吗
在语句末尾声明所有外键,如下所示:
String TABLE_CREATE = "CREATE TABLE " + TABLE_NAME + " ("
+ RENDEZ_VOUS_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, "
+ DATE + " DATE, "
+ TIME + " TIME, "
+ STATUS + " INTEGER, "
+ COMMENT + " TEXT, "
+ CONTACT_ID + " INTEGER, "
+ OTHER_ID + " INTEGER, "
+ FOREIGN KEY("+CONTACT_ID+") REFERENCES "+DatabaseManagerContact.TABLE_NAME+"("+CONTACT_ID+"), "
+ FOREIGN KEY("+OTHER_ID+") REFERENCES "+DatabaseManagerContact.ANOTHER_TABLE_NAME+"("+ANOTHER_ID+"));";
我已经阅读了这些链接,但它没有回答我的问题,因为这不是一个多外键问题。正如我在我的帖子中所说,我的外语很好地单独使用,但当我设置其中两个时就不行了。谢谢,效果很好!非常感谢。我正在努力,但我找不到哪里可以接受你的答案。