私のアプリでは、データベースにいくつかのテーブルを事前設定しています。アセットにあります。そのデータベースのデータに問題なくアクセスできます。
ただし、私のアクティビティの 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);