Từ âm thanh của nó, bạn đang thiếu tập lệnh nâng cấp để di chuyển user
của bạn bảng vào lược đồ mới. Các tập lệnh nâng cấp về cơ bản chứa các hướng dẫn về cách chuyển từ trạng thái cũ của cơ sở dữ liệu sang trạng thái mới. Trong trường hợp cụ thể của bạn, bạn sẽ muốn nói với SQLite rằng nó nên thêm một cột mới, profile_image
, vào bảng người dùng hiện có.
Để nâng cấp cơ sở dữ liệu của bạn từ giản đồ 1 lên 2, hãy tăng AA_DB_VERSION
giá trị thành 2
và đặt tên cho tập lệnh nâng cấp là 2.sql
. Lưu tệp trong assets/migrations
và cung cấp cho nó nội dung sau:
ALTER TABLE user ADD profile_image TEXT;
Các tập lệnh có thể chứa bất kỳ bộ câu lệnh SQL nào có thể được thực thi bởi SQLiteDatabase
thông qua execSQL(...)
.
Bạn có thể tìm thêm thông tin chi tiết về việc di chuyển giản đồ với Active Android trong wiki trên trang dự án GitHub.