insert initial data to sql lite android

前端 未结 4 1425
生来不讨喜
生来不讨喜 2021-01-26 00:34

I\'m developing an expense tracker where I want to populate the DB with a few records when the application first start. I tried to call the method in my splash activity and add

4条回答
  •  失恋的感觉
    2021-01-26 01:27

    android.database.sqlite.SQLiteException: no such column: exp_type (code 1): , while compiling: SELECT * FROM expense_type Order BY exp_type DESC

    This is your error:

    String CREATE_EXPENSE_TYPE_TABLE = "CREATE TABLE " + TABLE_EXPENSE_TYPE
                    + " (" + KEY_EXPENSE_ID + " INTEGER AUTOINCREMENT" +  
       KEY_EXPENSE_TYPE + " TEXT PRIMARY KEY" + ")
    

    You need a space after INTEGER AUTOINCREMENT

    KEY_EXPENSE_ID + " INTEGER AUTOINCREMENT" +  
           KEY_EXPENSE_TYPE
    

    evaluates to:

    "id integer autoincrementexp_type"

提交回复
热议问题