SQLlite错误代码1表分数没有名为p2name的列

时间:2017-05-18 12:00:58

标签: android sql

这是我的代码

我不明白为什么我得到这个错误 也许是创建表的语法?

private static final int DATABASE_VERSION = 1;
private static final String DATABASE_NAME = "scoresDB.db";
public static final String TABLE_NAME = "scores";
public static final String COLUMN_P1_NAME= "p1name";
public static final String COLUMN_P2_NAME= "p2name";
public static final String COLUMN_P1_SCORE= "p1score";
public static final String COLUMN_P2_SCORE= "p2score";

@Override
public void onCreate(SQLiteDatabase db) {
    String CREATE_DATES_TABLE = "CREATE TABLE " + TABLE_NAME + " (" + COLUMN_P1_NAME + " TEXT," + COLUMN_P2_NAME + " TEXT," + COLUMN_P1_SCORE +" TEXT,"  + COLUMN_P2_SCORE +" TEXT"+ ")";
    db.execSQL(CREATE_DATES_TABLE);
}

1 个答案:

答案 0 :(得分:1)

Aah,在创建查询时,您需要;,如下所示:

private static final int DATABASE_VERSION = 1;
private static final String DATABASE_NAME = "scoresDB.db";
public static final String TABLE_NAME = "scores";
public static final String COLUMN_P1_NAME= "p1name";
public static final String COLUMN_P2_NAME= "p2name";
public static final String COLUMN_P1_SCORE= "p1score";
public static final String COLUMN_P2_SCORE= "p2score";

@Override
public void onCreate(SQLiteDatabase db) {
    String CREATE_DATES_TABLE = "CREATE TABLE " + TABLE_NAME + " (" + COLUMN_P1_NAME + " TEXT," + COLUMN_P2_NAME + " TEXT," + COLUMN_P1_SCORE +" TEXT,"  + COLUMN_P2_SCORE +" TEXT"+ ");";
    db.execSQL(CREATE_DATES_TABLE);
}