sql >> データベース >  >> RDS >> SQLite

別のSQLiteOpenHelperクラスの既存のDBに新しいテーブルを作成します

    まず、このデータベースの現在のデータベースバージョンを確認します

    private final static String DATABASE_NAME = "MainDB";
    private static final int DATABASE_VERSION = 1;
    
    public BaseSQLiteOpenHelper(Context context) {
        super(context, DATABASE_NAME, null, DATABASE_VERSION);
    }
    

    データベースのバージョン(DATABASE_VERSION)をインクリメントし、Upgradeおよびoncreateメソッドに次のように新しいテーブルクエリを追加します。

    @Override
    public void onCreate(SQLiteDatabase db) {
          db.execSQL("old query no need to change");
          db.execSQL("Create your new table here");
    }
    
    
    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
    
        if (oldVersion < 2) {
           db.execSQL("Create your new table here as well this for update the old DB");
        }
    }
    

    完了!!!




    1. SQLコマンドで使用される特別な要素の不適切な中和

    2. OracleのCHARTOROWID()関数

    3. MySQLの文字エンコードの問題を解決する方法は?

    4. MySQLにデータを挿入するときの「エラー1136(21S01):列数が行1の値数と一致しない」を修正