在android app数据库中创建两个表

时间:2013-11-05 10:07:42

标签: android database sqlite

我正在尝试在我的Android应用程序数据库中创建两个表,并且当我要将值插入第一个表时应用程序崩溃,但是当我删除数据库并仅使用一个表重新创建它时,它工作正常。我不明白吗?

代码是:

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);

}  

提前感谢!

1 个答案:

答案 0 :(得分:0)

字符串'query_create_group'中保存的SQL语句无效。您不能拥有一个名为Group的表,因为GROUP是SQLite中的保留字。只需为您的表选择一个不同的名称。