bạn có thể sử dụng tên trường đại học làm khóa ngoại trong bảng sinh viên, hãy đảm bảo cả hai bảng cột của bạn có tên cột khác nhau chỉ cần đảm bảo COLUMN_ID ="id" hơn COLUMN_ID ="s_id"
// Cơ sở dữ liệu Namepublic static final String DATABASE_NAME ="details.db";
// Table 1
public static final String TABLE_NAME = "CollegeName";
public static final String COLUMN_ID = "c_ID";
public static final String COLUMN_TITLE = "college_NAME";
private static final String COLUMN_IMAGE = "image_bitmap";
// Table 2
private static final String TABLE2_NAME = "studentsName";
public static final String COLUMN1_ID = "s_ID";
public static final String COLUMN2_TITLE = "students_NAME";
public void onCreate(SQLiteDatabase sqLiteDatabase) {
String query =
"CREATE TABLE IF NOT EXISTS " + TABLE_NAME + "("
+ COLUMN_ID + " INTEGER PRIMARY KEY ,"
+ COLUMN_TITLE + " TEXT, "
+ COLUMN_IMAGE + " BLOB );";
sqLiteDatabase.execSQL(query);
String query1 =
"CREATE TABLE IF NOT EXISTS " + TABLE2_NAME + "("
+ COLUMN1_ID + " INTEGER PRIMARY KEY ,"
+ COLUMN2_TITLE + " TEXT ,"
+ COLUMN_C_ID + " INTEGER, " + "FOREIGN KEY("+
COLUMN_C_ID +") "
+ "REFERENCES " + TABLE_NAME +"("+COLUMN_ID +")"+ ");";
sqLiteDatabase.execSQL(query1);
}