tôi đã cố gắng xóa một cột bằng cách sử dụng như sauLàm cách nào để xóa cột khỏi bảng sqlite trong android?
openDB.execSQL("ALTER TABLE favs" + " DROP COLUMN favsCount");
LogCat đưa ra thông điệp sau:
11-07 21: 18: 29,238: ERROR/Cơ sở dữ liệu (13.952): Thất bại 1 (gần "DROP": lỗi cú pháp) trên 0x34e550 khi chuẩn bị 'ALTER TABLE favs DROP COLUMN favsCount'.
Bạn không thể xóa các trường trong sqlite cho Android?
Hãy coi chừng "BEGIN TRANSACTION;" và "COMMIT;" vì chúng có thể chặn cơ sở dữ liệu, vì một giao dịch đã được bắt đầu trong 'SQLiteOpenHelper.getWritableDatabase()'. – EmmanuelMess
@muistooshort, nhận xét của EmmanuelMess hợp lệ như thế nào? – Suragch
@Suragch Kiểm tra tài liệu cho 'SQLiteOpenHelper.getWritableDatabase()' (giả sử đó là những gì bạn đang sử dụng tất nhiên). Đó là bit ví dụ SQL được trích dẫn từ tài liệu SQLite BTW. –