首页 > 解决方案 > 当我尝试在 SQLite Android Studio 上进行插入时出错

问题描述

我不知道为什么在我的 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 (?,?,?,?)

我找不到错误

标签: javasqlandroid-studio

解决方案


看来您应该创建迁移到新版本的数据库。不只是增加它的版本


推荐阅读