删除一张表的 Android SQLite 新 DB 版本

标签 android android-sqlite

在我的 Android 应用程序中,我将 SQLite 数据库与 SQLiteOpenHelper

一起使用

我有几个数据库版本,我一直在通过打开旧数据库版本进行 onUpgrade() 操作,但现在我必须删除其中一个表,因为我不再使用它,我应该做些不同的事情吗?

public void onCreate(SQLiteDatabase database) {
        database.execSQL(tableUserCreate);
        database.execSQL(tableProductsCreate);
        database.execSQL(tablePicturesCreate);
    }


public void onUpgrade(SQLiteDatabase database, int version_old, int current_version) {
    switch (version_old) {
    case 1:
        database.execSQL(addPostcodeFieldToUserTable);
        database.execSQL(tablePlacesCreate);
        // Intentional fallthrough, no break;
    case 2:
        database.execSQL(tableProductVideosCreate);
        break;
    }
} // End of onUpgrade

现在我想在新的数据库版本中删除用户表。我该怎么办?

最佳答案

删除表的SQL:

DROP TABLE table_name

或者使用:

DROP TABLE IF EXISTS table_name

关于删除一张表的 Android SQLite 新 DB 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31626745/

相关文章:

android - 在 Android 模拟器中使用蓝牙

android - 如何获取指定位置的URI?

android - 无法更新 RecyclerView 中的 TextView 字段

android - 如何将时间戳(长毫秒)值与android中的sqlite数据库进行比较

java - 从文件中读取 - 如何?

android - 为具有泛型的类创建 Espresso 匹配器

符号的 Android 键码

java - 无法将数据永久存储在数据库中

android - 依赖项的 AAR 元数据中指定的 minCompileSdk (31) 大于此模块的 compileSdkVersion (android-30)

android - 跨多个 Android 应用程序共享单个 SQLite 数据库。