Java SQLiteException表depot没有名为…,的列,在将INSERT编译为

Java SQLiteException表depot没有名为…,的列,在将INSERT编译为,java,android,sqlite,Java,Android,Sqlite,我在我的小android应用程序中收到以下错误消息: SQLiteException:表depot在将INSERT编译到depot(…)时没有名为price_per_unit:的列 但这怎么会发生呢?我使用元数据类提供所有名称: 我的创建表如下所示: db.execSQL("CREATE TABLE " + DepotTableMetaData.TABLE_NAME + " (" + DepotTableMetaData._ID + " INTEGER PRIM

我在我的小android应用程序中收到以下错误消息:

SQLiteException:表depot在将INSERT编译到depot(…)时没有名为price_per_unit:的列

但这怎么会发生呢?我使用元数据类提供所有名称:

我的创建表如下所示:

db.execSQL("CREATE TABLE " + DepotTableMetaData.TABLE_NAME + " (" 
                + DepotTableMetaData._ID + " INTEGER PRIMARY KEY,"
                + DepotTableMetaData.ITEM_QRCODE + " INTEGER,"
                + DepotTableMetaData.ITEM_NAME + " TEXT,"
                + DepotTableMetaData.ITEM_AMOUNT + " DOUBLE,"
                + DepotTableMetaData.ITEM_UNIT + " TEXT,"
                + DepotTableMetaData.ITEM_PPU + " DOUBLE,"
                + DepotTableMetaData.ITEM_TOTAL + " DOUBLE,"
                + DepotTableMetaData.ITEM_COMMENT + " TEXT,"
                + DepotTableMetaData.CREATED_DATE + " INTEGER,"
                + DepotTableMetaData.MODIFIED_DATE + " INTEGER"
                + ");");

虽然我的
DepotTableMetaData.ITEM\u PPU
确切地指的是
price\u/u unit
,我再也不叫这个
price\u/u unit
,我只把它称为
DepotTableMetaData\u ITEM\u PPU
。这可能是什么?

变量“DepotTableMetaData.ITEM\u PPU”可能设置为“price\u per\u unit”。

是的,其目的是这样,因为它是列的名称。。。我后来通过content.put(DepotTableMetaData.ITEM_PPU,Double.parseDouble(“22”))向它插入一些数据;我真的不明白问题出在哪里>。创建表后,请执行“描述”或“显示创建”(或任何sqlite变量)并查看实际创建了哪些列。我只获取了一些由于某种原因无法访问的临时数据库啊,我知道我已设法访问了表。。。让我试试。。(扔掉旧的,做一个新的)narf似乎奏效了。。然而,我现在有一些其他的错误。。。更让人困惑的是^^^^不过还是谢谢你。