Java 如何在android studio中使用sqlite获得多个外键的良好语法

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

我正试图使用android studio在sqlite中放置2个外键,但出现以下错误:

多外键错误

然而,当我只获得1个外键时,它对我有效,如您所见:

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

我已经阅读了这些链接,但它没有回答我的问题,因为这不是一个多外键问题。正如我在我的帖子中所说,我的外语很好地单独使用,但当我设置其中两个时就不行了。谢谢,效果很好!非常感谢。我正在努力,但我找不到哪里可以接受你的答案。