0

私のアプリでは、データベースにいくつかのテーブルを事前設定しています。アセットにあります。そのデータベースのデータに問題なくアクセスできます。

ただし、私のアクティビティの 1 つで、実行時にそのデータベースに別のテーブルを作成しようとしています。作成方法ではエラーは発生しませんが、その新しいテーブルをクエリしようとするとno such table exception.

それが機能しない理由はありますか?

編集 1: 新しいテーブルを作成するコード

    myDb = openOrCreateDatabase(DATABASE_NAME, MODE_PRIVATE, null);
    String create = "create table if not exists' " + TABLE_FAVORITES
            + "'('_id' integer primary key autoincrement, "
            + "'proverb' text not null);";      
    myDb.execSQL(create);

String proverbすでにデータベースにあるかどうかを確認するコード:

Cursor cur = myDb.query(false, TABLE_FAVORITES,
                new String[] { "proverb" }, "proverb=?",
                new String[] { proverb }, null, null, null, null, null);
4

0 に答える 0