sql >> Database >  >> RDS >> SQLite

Android:deelnemen aan de kindertafel met oudertabel Sqlite

je kunt de naam van de universiteit gebruiken als een externe sleutel in de studententabelzorg ervoor dat je beide kolommentabellen een andere kolomnaam hebben. Zorg ervoor dat COLUMN_ID ="id" dan COLUMN_ID ="s_id"

// Databasenaampublic 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. Open source-gegevens worden volwassen:kiezen voor MySQL, NoSQL of beide

  2. Handleiding voor SQL Joins

  3. java.lang.ClassNotFoundException:org.postgresql.Driver

  4. Hernoem een ​​primaire sleutel in SQL Server (T-SQL)