2016-08-23 43 views
2

我的sqlite数据库的列名是“name”,但是当我从数据库中获取数据时,列名似乎是“nameTEXT”甚至尽管在表名的SQL声明中名称和TEXT之间有一个空格。Sqlite列不断结合列名和数据类型作为最后的列名

编辑-------

我的CREATE TABLE语句是

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); 
+2

你能告诉我们你的CREATE TABLE语句吗? –

+0

你在Log.d中获得了什么(“SQL语句”)? – Vickyexpert

+0

在日志中什么都没有显示出来,我甚至用DDMS删除了从设备创建的数据库,但仍然没有Log输出。 – DVNT

回答

0

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