Java 尝试在SQLite Android Studio上执行插入时出错

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

我不知道为什么在SQL DB中执行插入操作时出错,创建表的代码是:

 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的版本,但结果相同如果您对表进行了更改,如添加列或重命名,则应创建其升级版本,或仅卸载/清除应用程序中的数据。