SQLite
 sql >> база данни >  >> RDS >> SQLite

Android:Как да се присъедините към дъщерната таблица с родителската таблица Sqlite

можете да използвате името на колежа като външен ключ в таблицата на студентите, уверете се, че и двете ви колони имат различно име на колона, просто се уверете, че COLUMN_ID ="id" отколкото COLUMN_ID ="s_id"

// Име на база данни public 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);

    }



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Android-setPeriodic за JobScheduler няма да работи

  2. SQLITE не може да надстрои база данни само за четене от версия 1 на 2

  3. Справяне с конфликти на първичен ключ при вмъкване на данни в SQLite

  4. Неправилна неутрализация на специални елементи, използвани в SQL команда

  5. Актуализиране на данните за дейността от услугата, когато е на пауза