Java 尝试在SQLite Android Studio上执行插入时出错
我不知道为什么在SQL DB中执行插入操作时出错,创建表的代码是:Java 尝试在SQLite Android Studio上执行插入时出错,java,sql,android-studio,Java,Sql,Android Studio,我不知道为什么在SQL DB中执行插入操作时出错,创建表的代码是: mydatabase.execSQL("CREATE TABLE IF NOT EXISTS " + TabellaSpese.TABLE_NAME + "(" + TabellaSpese.PRIMARYKEY + " INTERGER PRIMARY KEY AUTOINCREMENT," + TabellaSpese.IMPORTO + " LONG," + TabellaSpese.CATEGO
mydatabase.execSQL("CREATE TABLE IF NOT EXISTS " + TabellaSpese.TABLE_NAME + "(" + TabellaSpese.PRIMARYKEY + " INTERGER PRIMARY KEY AUTOINCREMENT," + TabellaSpese.IMPORTO + " LONG," +
TabellaSpese.CATEGORIA + " TEXT," + TabellaSpese.DATA + " DATE," + TabellaSpese.NOTE + " TEXT);");
查询是:
ContentValues cv = new ContentValues();
cv.put(TabellaSpese.IMPORTO,importo);
cv.put(TabellaSpese.CATEGORIA,categoria);
cv.put(TabellaSpese.DATA,UsefullFunction.getDate());
cv.put(TabellaSpese.NOTE,note);
return mydatabase.insert(TabellaSpese.TABLE_NAME,null,cv);
错误是:
E/SQLiteDatabase: Error inserting note=d data=13/01/2020 importo=5 categoria=arova
android.database.sqlite.SQLiteException: table Spese has no column named note (code 1 SQLITE_ERROR[1]): , while compiling: INSERT INTO Spese(note,data,importo,categoria) VALUES (?,?,?,?)
我找不到错误似乎您应该创建到数据库新版本的迁移。不只是增加其版本“table Spese没有名为note的列”-是吗?此外,我尝试更新db的版本,但结果相同如果您对表进行了更改,如添加列或重命名,则应创建其升级版本,或仅卸载/清除应用程序中的数据。