Tôi đã tạo các bảng sqlite cho ứng dụng của mình, nhưng bây giờ tôi muốn thêm một bảng mới vào cơ sở dữ liệu.Android: nâng cấp phiên bản DB và thêm bảng mới
Tôi đã thay đổi phiên bản DB như sau
private static final int DATABASE_VERSION = 2;
và gia tăng chuỗi để tạo bảng
private static final String DATABASE_CREATE_color =
"CREATE TABLE IF NOT EXISTS files(color text, incident_id text)";
onCreate
và onUpgrade
như sau:
@Override
public void onCreate(SQLiteDatabase database) {
database.execSQL(DATABASE_CREATE_incident);
database.execSQL(DATABASE_CREATE_audio);
database.execSQL(DATABASE_CREATE_video);
database.execSQL(DATABASE_CREATE_image);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
//drop table and add new tables when version 2 released.
db.execSQL(DATABASE_CREATE_color);
}
Nhưng vì một lý do mới bảng không được tạo. Tôi đang làm gì sai?
[This] (https://stackoverflow.com/a/3424444/3681880) là một giải pháp thú vị, nhưng cho đến nay phiên bản mạnh mẽ nhất mà tôi đã thấy là [ở đây] (https://riggaroo.co.za/android-sqlite-database-use-onupgrade-correct /). – Suragch