报错:no such column: id (code 1): , while compiling: DELETE FROM zhangdan WHERE id=?

可能原因一:简单来说就是id这一列的名字写错了,找不到id这一列

仔细检查一下你的delete中的sql语句id有没有写错,还有可能是你一开始建立表的时候用的可能和现在的不一样,项目用的还是曾经的表,比如我一开始建表用的是_id,然后后来改代码次数太多,吧建表的语句也给改了,但是项目用的仍然是一开始的表,所以sql语句中还需要用_id

 

可能原因二:没有把数据库版本进行增加,导致了这个错误

在你的MySQLHelper.java中添加以下代码,作用就是升级数据库

  @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
    }
}

 

posted @   zrswheart  阅读(1080)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示