This question already has answers here:
When is SQLiteOpenHelper onCreate() / onUpgrade() run?

(15个答案)


3年前关闭。





我的sqlite数据库的列名是“ name”,但是当我从数据库中获取数据时,即使表名的SQL声明中name和TEXT之间有空格,列名也似乎是“ nameTEXT”。

编辑 - - - -

我的创建表语句是

String CREATE_INVENTORY_TABLE = "CREATE TABLE " + TABLE_INVENTORY + "(" + KEY_PD_NAME + " TEXT PRIMARY KEY," + KEY_PD_PRICE + " DECIMAL(10,2)," + KEY_PD_QUANTITY + " INTEGER" + ")";
   Log.d("SQL STATEMENT", CREATE_INVENTORY_TABLE);
    db.execSQL(CREATE_INVENTORY_TABLE);

最佳答案

从设备上删除了旧的数据库文件,并更改了onCreate方法以将变量用作列名,并且当我重新启动模拟器时,问题似乎已经消失了。将其归因于人为错误。

10-04 23:45
查看更多