В моем маленьком приложении для Android появляется следующее сообщение об ошибке:
SQLiteException: таблица депо не имеет столбца с именем price_per_unit: при компиляции INSERT INTO depot (...)
Но, черт возьми, как это может произойти? Я использую класс метаданных для предоставления всех имен:
Вот моя таблица создания:
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_PPU
точно означает price_per_unit
, и я никогда больше не называю это price_per_unit
, я называю его только DepotTableMetaData_ITEM_PPU
. Что это может быть?