This question already has answers here:
When is SQLiteOpenHelper onCreate() / onUpgrade() run?
(15个答案)
3年前关闭。
我的sqlite数据库的列名是“ name”,但是当我从数据库中获取数据时,即使表名的SQL声明中name和TEXT之间有空格,列名也似乎是“ nameTEXT”。
编辑 - - - -
我的创建表语句是
(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方法以将变量用作列名,并且当我重新启动模拟器时,问题似乎已经消失了。将其归因于人为错误。