SQLiteException: no such column: basal (code 1)

后端 未结 5 2015
予麋鹿
予麋鹿 2021-01-22 13:00

I\'m working with databases and I have the following DataBaseHandling class:

public class DatabaseHandler extends SQLiteOpenHelper {

// All Static variables
//          


        
5条回答
  •  囚心锁ツ
    2021-01-22 13:43

    There is a problem that you have missed a space at the Key_basal and also placed an extra comma at the end of your onCreate method. Your code :

    // Creating Tables
    @Override
    public void onCreate(SQLiteDatabase db) {
    String CREATE_MEASURES_TABLE = "CREATE TABLE " + TABLE_MEASURES + "("
            + KEY_ID + " INTEGER PRIMARY KEY," + KEY_DATE + " TEXT,"
            + KEY_TIME_HOUR + " INTEGER NOT NULL," + KEY_TIME_MINUTE
            + " INTEGER NOT NULL," + KEY_BE_INTAKE + " REAL NOT NULL,"
            + KEY_GLUCOSE + " REAL NOT NULL," + KEY_BOLUS
            + " REAL NOT NULL," + KEY_BASAL + "REAL NOT NULL," + ")";
    
    db.execSQL(CREATE_MEASURES_TABLE);
    }
    

    It should be :

    // Creating Tables
    @Override
    public void onCreate(SQLiteDatabase db) {
    String CREATE_MEASURES_TABLE = "CREATE TABLE " + TABLE_MEASURES + "("
            + KEY_ID + " INTEGER PRIMARY KEY," + KEY_DATE + " TEXT,"
            + KEY_TIME_HOUR + " INTEGER NOT NULL," + KEY_TIME_MINUTE
            + " INTEGER NOT NULL," + KEY_BE_INTAKE + " REAL NOT NULL,"
            + KEY_GLUCOSE + " REAL NOT NULL," + KEY_BOLUS
            + " REAL NOT NULL," + KEY_BASAL + " REAL NOT NULL" + ")";
    
    db.execSQL(CREATE_MEASURES_TABLE);
    }
    

提交回复
热议问题