0

Android アプリ データベースに 2 つのテーブルを作成しようとしていますが、最初のテーブルに値を挿入しようとするとアプリケーションがクラッシュしますが、データベースを削除して 1 つのテーブルだけで再作成すると、正常に動作します。理解できません?

コードは次のとおりです。

private static String query_create_user = "CREATE TABLE User ( email TEXT PRIMARY KEY, firstName TEXT,  lastName TEXT, password TEXT)";
private static String query_create_group = "CREATE TABLE Group ( groupNumber INTEGER PRIMARY KEY AUTOINCREMENT, courseNumber INTEGER, groupName TEXT, groupType TEXT, groupOwner TEXT)";

public SchoolBagDataBase (Context applicationcontext) {

    super(applicationcontext, "contract.db", null, 1);

}

@Override
public void onCreate(SQLiteDatabase database) {

   database.execSQL(query_create_user);
   database.execSQL(query_create_group);

}  

前もって感謝します!

4

1 に答える 1

0

文字列 'query_create_group' に保持されている SQL ステートメントは無効です。GROUP は SQLite の予約語であるため、Group という名前のテーブルを作成することはできません。テーブルに別の名前を付けてください。

于 2013-11-05T10:20:52.747 に答える