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