報錯: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