java - 当我尝试在 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 (?,?,?,?)
我找不到错误
解决方案
看来您应该创建迁移到新版本的数据库。不只是增加它的版本
推荐阅读
- go - 是否可以设置所需的 min go 版本?
- pdf - PDF 中的“分离”数字签名
- javascript - 无法从具有日期范围的 Firestore 获取数据
- linux - 进入变量并维护标准输出?
- mysql - 处理超过 20 条记录时出现问题
- python - 设置 Beeware:我无法在激活的 venv 中创建 JAR 支持文件
- reactjs - 无法将照片从 React Native 发送到 Cloudinary
- c++ - 从控制台将输入作为段落
- python-3.x - 在安装的不同文件夹中使用 python 程序中的 python 库 (Biopython)
- android - Retrofit - 转换 Json 响应以使用 Room 轻松存储数据