报错: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) { } }

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM