2013-06-12 132 views
0

我在與來自包含外鍵我的SQLite表中刪除的行中的麻煩,無法刪除包含行的外鍵

   public void deleteUpload(int id) 
      { 
       database.delete(MySqlHelper.TABLE_UPLOAD, MySqlHelper.COLUMN_ID_ARTICLE 
         + " = " + id, null); 
      } 

我不斷收到此錯誤:

android.database.sqlite.SQLiteConstraintException: error code 19: constraint failed at android.database.sqlite.SQLiteStatement.native_execute(Native Method) at android.database.sqlite.SQLiteStatement.execute(SQLiteStatement.java:55) at android.database.sqlite.SQLiteDatabase.delete(SQLiteDatabase.java:1598) at fr.sunIt.database.DataSource.deleteUpload(DataSource.java:183)

+0

假設'COLUMN_ID_ARTICLE'是表的主鍵,那麼哪些表有一個與'COLU的關係MN_ID_ARTICLE'作爲外鍵?必須是一些或你不會得到這個錯誤。也許即使是自己加入這篇文章也可能是孩子的父母?運行這個來查看系統是否認爲有一些...'''''''SELECT sql from sqlite_master WHERE sql LIKE'%REFERENCES%'和sql'%TABLE_UPLOAD%'' – xQbert

回答

0

你必須刪除所有對這個外鍵的所有條目,它被引用爲

+0

我不想刪除主鍵。 –