【问题标题】:How to create two tables in one db file?如何在一个db文件中创建两个表?
【发布时间】:2023-01-07 19:58:41
【问题描述】:

我想在一个数据库文件中创建两个表,但它没有按预期工作。

public class DBHelper extends SQLiteOpenHelper {
    public static final String DBNAME = "Bocchi.db";
    public DBHelper(Context context) {
        super(context, "Bocchi.db", null, 1);
    }

    public static final String TABLE_NAME1 = "users";
    public static final String TABLE_NAME2 = "breakfast";
    @Override
    public void onCreate(SQLiteDatabase MyDB) {
        String table1 = "CREATE TABLE "+TABLE_NAME1+"(username TEXT PRIMARY KEY, password TEXT)";
        String table2 = "CREATE TABLE "+TABLE_NAME2+"(username TEXT PRIMARY KEY, energy INT)";
        MyDB.execSQL(table1);
        MyDB.execSQL(table2);
    }

为什么我在视频上做的像,但它不能创建两个表。我检查了 db 文件,但它只有一个表。

【问题讨论】:

  • 在 db 文件中你有 table1 还是 table2?
  • 它只有表 1。我所做的只是创建 1 个表。

标签: java android


【解决方案1】:

你可以试试下面的onUpgrade方法

@Override
public void onUpgrade(SQLiteDatabase _db, int oldVer, int newVer){
    onCreate(_db);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-08
    • 1970-01-01
    • 2022-05-13
    相关资源
    最近更新 更多