【发布时间】:2021-12-29 10:33:52
【问题描述】:
我想删除 sqlite 表中的一列。我正在使用 DROP COLUMN,但它给出了错误ADD or RENAME expected, got 'DROP'。如何删除此表中的列?
private static final String DATABASE_NAME = "Manager.db";
public static final String TABLE_NAME = "MANAGER_TABLE";
public static final String _ID = "_id";
public static final String STATUS = "status";
public DBHelper(@Nullable Context context) {
super(context, DATABASE_NAME, null, 2);
}
@Override
public void onCreate(SQLiteDatabase db) {
String create_table = "CREATE TABLE " + TABLE_NAME + "( "
+ "ID INTEGER PRIMARY KEY ,"
+ STATUS + " TEXT NOT NULL, "
+ _ID + " TEXT NOT NULL)";
db.execSQL(create_table);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
if (oldVersion < 2) {
db.execSQL("ALTER TABLE " + TABLE_NAME + " DROP COLUMN " + STATUS);
}
【问题讨论】:
-
SQLite 从 3.35.0 版本开始支持 DROP COLUMN,Android 尚不支持。
-
这能回答你的问题吗? How to delete or add column in SQLITE?
标签: sqlite android-sqlite