簡體   English   中英

如何在一個db文件中創建兩個表?

[英]How to create two tables in one db file?

我想在一個數據庫文件中創建兩個表,但它沒有按預期工作。

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 文件,但它只有一個表。

您可以嘗試如下所示的onUpgrade方法

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM